2016-02-05 2 views
-6

Я пытаюсь запустить команду PowerShell, чтобы получить общее дисковое пространство всех дисков для всех наших удаленных серверов. Когда я запускаю команду, я получаю ошибку ниже. У меня есть текстовый файл с именами серверов, и я также подтвердил, что WinRM настроен и запущен.Ошибка «Access denied» при попытке перечислить диски на удаленных компьютерах

$Servers = Get-Content "C:\users\anorris\desktop\DR\servers1.txt" 
foreach ($s in $Servers) { 
    Invoke-Command -ComputerName $s {Get-PSDrive} 
} 

Ошибка:

[ahv-a2acortst02] Connecting to remote server failed with the following error 
message : Access is denied. 
For more information, see the about_Remote_Troubleshooting Help topic. 
     + CategoryInfo   : OpenError: (:) [], PSRemotingTransportException 
     + FullyQualifiedErrorId : PSSessionStateBroken
+0

сообщение об ошибке выглядит прямо вперед. Вы этого не сделаете, или процесс не имеет права иметь доступ к дискам. Вы изучили это? –

+0

Ошибка конкретно упоминает ['about_Remote_Troubleshooting'] (https://technet.microsoft.com/en-us/library/hh84 7850.aspx). Вы изучали это? Каковы были ваши выводы? –

ответ

0

Согласовано, что сообщение «Доступ запрещен» мертвый поддавки, что вы не имеете доступа.

Я бы создал переменную учетных данных и удостоверился, что это учетные данные, которые имеют права на удаленную систему. $ кредитки = Get-Credential затем изменить код на следующее (я добавил -scriptblock и жирный текст

$ Серверы = Get-Content «C: \ Users \ anorris \ рабочий стол \ DR \ servers1.txt " Еогеасп ($ S $ в Серверы) { Invoke-Command -ComputerName $ S -scriptblock {Get-PSDrive} -Credential $ кредитки }

Смежные вопросы