поэтому я создал скрипт .ps1, который могу запускать в любое время, когда я хочу отобразить свой общий ресурс samba.
Когда я запустил скрипт PS1, он попросил у меня пароль, но я не могу сменить каталог на общую папку. Я попробовал это дважды.
Но когда я скопировал и вставил содержимое моего файла PS1 в powershell и запустил его, я смог сменить каталог на общий ресурс samba.
Есть идеи, что я могу делать не так?
Пожалуйста, посмотрите на это:
PS D:\myscripts> .\map-myfileserver1.ps1
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
y 5371.89 682.30 FileSystem \\myfileserver1\smb-storage
PS D:\myscripts> y:
Set-Location : Cannot find drive. A drive with the name 'Y' does not exist.
At line:1 char:1
+ Set-Location $MyInvocation.MyCommand.Name
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Y:String) [Set-Location], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
PS D:\myscripts> .\map-myfileserver1.ps1
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
y 5371.89 682.30 FileSystem \\myfileserver1\smb-storage
PS D:\myscripts> y:
Set-Location : Cannot find drive. A drive with the name 'Y' does not exist.
At line:1 char:1
+ Set-Location $MyInvocation.MyCommand.Name
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Y:String) [Set-Location], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
PS D:\myscripts> new-psdrive -name y -psprovider filesystem -root \\myfileserver1\smb-storage -credential my-samba-user-here -persist
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
y 5371.89 682.30 FileSystem \\myfileserver1\smb-storage
PS D:\myscripts> y:
PS y:\>