Как скопировать файл, используя учетные данные другого пользователя? - PullRequest
0 голосов
/ 26 февраля 2020

Эй, я пытаюсь установить агенты на каждый компьютер в моем домене и хочу сделать это с учетными данными администратора.

Я пытался создать 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. Выполните операцию снова без указания учетных данных.

Но мне нужно указать учетные данные.

Любой совет?

...