Эй, я пытаюсь установить агенты на каждый компьютер в моем домене и хочу сделать это с учетными данными администратора.
Я пытался создать PSDrive, как это:
$hostlist = $args[0]
$username = "admin"
$password = ConvertTo-SecureString "password" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential($username, $password)
foreach($hostname in Get-Content $hostlist)
{
$root = "\\$($hostname)\C$"
New-PSDrive -Name 'J' -PSProvider FileSystem -Root $root -Credential $creds -Persist
Copy-Item -Path C:\file.txt -Destination "J:\"
}
Я получаю сообщение об ошибке:
New-PSDrive: не найден сетевой путь в *** + New-PSDrive -Name 'J' -PSProvider FileSystem - Root $ root -Cre ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (J: PSDriveInfo) [New-PSDrive], Win32Exception + FullyQualifiedErrorId: CouldNotMapNetworkDrive, Microsoft.PowerShell.Commands.NewPSDriveComve *
Copy-Item: Не удается найти диск. Диск с именем «J» не существует. ...
Я также пытался использовать net, например:
net use J: \\$hostname\C$ /user:$username
Также не удалось
net: системная ошибка 87 произошло. ... Неверный параметр.
И без пользователя:
net: Произошла системная ошибка 53. ... Сетевой путь не найден.
Итак, я заблудился. Я также пробовал Copy-Item с Credential, не работает.
Copy-Item -Path "C:\file.txt" -Destination $root -Credential $creds
Поставщик FileSystem поддерживает учетные данные только в командлете New-PSDrive. Выполните операцию снова без указания учетных данных.
Но мне нужно указать учетные данные.
Любой совет?