Powershell Выход на акцию - PullRequest
       0

Powershell Выход на акцию

0 голосов
/ 28 сентября 2018

Я работаю над сценарием, который будет проверять путь на нескольких серверах, и результат должен быть сохранен в текстовом файле на общем диске.

Моя проблема в том, что при запуске удаленного доступа кцелевые серверы не могут получить доступ к текстовому файлу.

При входе на сервер с теми же учетными данными скрипт работает нормально.

Сообщение об ошибке:

Доступ запрещен + CategoryInfo: PermissionDenied: (\\ server \ folder \ result \ result.txt: String) [Add-Content], UnauthorizedAccessException

Сам скрипт:

Invoke-Command -ComputerName $server -ScriptBlock {
    $Location = "\\server\folder\result\result.txt"
    $path = Get-ChildItem -Path "C:\Program Files\*\StartUpTool.exe" -Recurse -Force | %{$_.FullName}
    $serv = $env:COMPUTERNAME
    Out-File -FilePath $Location -Encoding unicode -InputObject $serv -Append
    Add-Content -Path $Location -Value  $path -Encoding Unicode
}

1 Ответ

0 голосов
/ 28 сентября 2018

Если вы знаете, что можете получить доступ к общему ресурсу на компьютере, выполнив Invoke-Command, это обходной путь:

$output = Invoke-Command -ComputerName $server -ScriptBlock {
  [pscustomobject]@{
    path = (Get-ChildItem -Path 'C:\Program Files\*\StartUpTool.exe' -Recurse -Force | ForEach-Object {$_.FullName})
    serv = $env:COMPUTERNAME
  }
}

$Location = '\\server\folder\result\result.txt'
Out-File -FilePath $Location -Encoding Unicode -InputObject $output.serv -Append
Add-Content -Path $Location -Value $output.path -Encoding Unicode

В основном все, что мы делаем, - это вывод объекта на $ output с удаленного компьютера.сервер, содержащий всю информацию, которую вы собирали.Затем мы пишем в общий ресурс, используя указанный объект.

Трудно сказать, будет ли это работать именно так, как вы этого хотите - но вам нужно будет подойти к проблеме таким образом, чтобы обойти проблемы двойного прыжка.

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