Get-Childitem не может найти диск.Диск с именем 'X' не существует - PullRequest
0 голосов
/ 26 ноября 2018

Я пишу сценарий для копирования файлов с PowerShell с использованием подключенных дисков в проводнике.Выше приведено сообщение об ошибке.Вот как это выглядит:

function CopyFileToFolderUNC($SourcePath, $DestinationPath){
   $temp1 = Get-ChildItem -Path $SourcePath -Recurse -Force #this is the line of error message
   Copy-Item -Path $SourcePath -Destination $DestinationPath #source:\* -Destination target  #watch out for login boxes when test this
}

#start here
$tempSource = "X:\Credentialing\FORMS"
$ToLocation = "C:\Users\me\Documents\2018\powershellFiles\toLoc" 

CopyFileToFolderUNC $tempSource $ToLocation

У него такое же сообщение об ошибке в строке Copy-Item (если я закомментирую строку Get-ChildItem), но до этого происходит сбой в Get-ChildItem. Как заставить его использовать подключенный диск на компьютере, на котором выполняется скрипт? Я запускаю его на ноутбуке.

Устанавливаю -Policy RemoteSigned в powershell в командной строке.

У меня есть это разрешение, когда я запускаю Get-PSSessionConfiguration в powershell из командной строки:

Разрешение: NT AUTHORITY \ INTERACTIVE AccessAllowed, BUILTIN \ Администраторы AccessAllowed, BUILTIN \ Remote Management Users AccessAllowed

Я работаю от имени администратора.Приглашение Powershell:

[DBG]: PS C: \ WINDOWS \ system32 >>

$ PSVersionTable.PSВерсия:

Major  Minor  Build  Revision
-----  -----  -----  -------- 
5      1      16299  666

Iпосмотрел подключенный диск powershell E , но они используют подключенный диск на сервере, поэтому я не был уверен, что мне нужно, чтобы они делали в этом примере.

1 Ответ

0 голосов
/ 26 ноября 2018

Я нашел это: Использование в сети

Итак, я добавил

if(-Not (Test-Path "X:\")) {net use X: \\NDRIVE01\Svcs_FG}

И теперь он по крайней мере находит подключенный диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...