Я пытаюсь создать сценарий PowerShell, который найдет доступную букву диска, карту сетевого диска и затем изменится на этот подключенный диск. Я нашел следующие, отображенный \\server\share
как D:
привод:Найдите доступную букву диска и изменение
$Drive = New-PSDrive -Name $(for($j=67;gdr($d=[char]$J++)2>0){}$d) -PSProvider FileSystem -Root \\server\share\
можно вручную ввести D:
, но как я могу изменить это в скрипте? Я думал вдоль линий этого:
$Drive = $Drive.Trim(":")
Но утверждение выше выдает следующее сообщение об ошибке:
Method invocation failed because [System.Management.Automation.PSDriveInfo] does
not contain a method named 'Trim'.
At line:1 char:1
+ $Drive = $Drive.Trim(":")
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
Большое спасибо за Ваш ответ Ansgar. Оба примера выполняются, как вы описали. То, что я надеялся сделать, - это назвать это буквенное письмо в сценарии. В вашем первом примере диск Z: отображается на моем компьютере. Как я могу назвать это в скрипте? Я могу вручную ввести «Z:», чтобы изменить диск, но есть ли способ изменить диск, вызвав переменную $ drive? –
@BrianWeaver Используйте ['Set-Location'] (https://technet.microsoft.com/en-us/library/hh849850.aspx), чтобы сменить диск и/или папку. См. Обновленный ответ. –
Спасибо Ансгару! Это именно то, что мне нужно. Ваша помощь очень ценится. –