New-PSDrive: не удается найти параметр, соответствующий имени параметра ‘Persist’

#linux #powershell #.net-core #filesystems #new-psdrive

#linux #powershell #.net-ядро #файловые системы #new-psdrive

Вопрос:

Как мне создать постоянный PSDrive файл в Linux?

 PS /home/nicholas> 
PS /home/nicholas> Get-PSDrive                                                                                

Name           Used (GB)     Free (GB) Provider      Root                                                           CurrentLocation
----           ---------     --------- --------      ----                                                           ---------------
/                 149.53        764.93 FileSystem    /                                                                home/nicholas
Alias                                  Alias                                                                                       
Env                                    Environment                                                                                 
Function                               Function                                                                                    
Temp              149.53        764.93 FileSystem    /tmp/                                                                         
Variable                               Variable                                                                                    

PS /home/nicholas> 
PS /home/nicholas> New-PSDrive                                                                                

cmdlet New-PSDrive at command pipeline position 1
Supply values for the following parameters:
Name: foo
PSProvider: Filesystem
Root: /

Name           Used (GB)     Free (GB) Provider      Root                                                           CurrentLocation
----           ---------     --------- --------      ----                                                           ---------------
foo               149.53        764.93 FileSystem    /                                                                             

PS /home/nicholas> 
PS /home/nicholas> Get-PSDrive

Name           Used (GB)     Free (GB) Provider      Root                                                           CurrentLocation
----           ---------     --------- --------      ----                                                           ---------------
/                 149.53        764.93 FileSystem    /                                                                home/nicholas
Alias                                  Alias                                                                                       
Env                                    Environment                                                                                 
foo               149.53        764.93 FileSystem    /                                                                             
Function                               Function                                                                                    
Temp              149.53        764.93 FileSystem    /tmp/                                                                         
Variable                               Variable                                                                                    

PS /home/nicholas> 
PS /home/nicholas> Remove-PSDrive                                                                             

cmdlet Remove-PSDrive at command pipeline position 1
Supply values for the following parameters:
Name[0]: foo
Name[1]: 
PS /home/nicholas> 
PS /home/nicholas> Get-PSDrive   

Name           Used (GB)     Free (GB) Provider      Root                                                           CurrentLocation
----           ---------     --------- --------      ----                                                           ---------------
/                 149.53        764.93 FileSystem    /                                                                home/nicholas
Alias                                  Alias                                                                                       
Env                                    Environment                                                                                 
Function                               Function                                                                                    
Temp              149.53        764.93 FileSystem    /tmp/                                                                         
Variable                               Variable                                                                                    

PS /home/nicholas> 
PS /home/nicholas> New-PSDrive -Persist -Name covid -PSProvider FileSystem -Root /home/nicholas/ -Scope Global
New-PSDrive: A parameter cannot be found that matches parameter name 'Persist'.
PS /home/nicholas> 
 

Создание эфемерного диска, как указано выше, работает нормально. Я бы ожидал, что если такой диск может быть создан, то создание нового постоянного диска должно работать нормально.

Возможно, я просто неправильно использую синтаксис.

Комментарии:

1. Persist не поддерживается на платформе Linux / macOS. Нет места для хранения постоянного соединения. Любой такой диск должен быть сделан постоянным с помощью скрипта профиля (или аналогичного).

2. ах, спасибо @ChrisDent — жаль, прозвучало интересно.