Powershell-вызов команды доступ запрещен, пока не выполняется под учетной записью администратора домена
Я использую скрипт для создания папки на удаленном сервере, который является сервером filew и RODC. Когда я запускаю сценарий от пользователя администратора домена, команда завершается успешно. Когда я запускаю с учетной записью, которая находится в группе, которая может администрировать RODC, мне отказано в доступе.
$remotefolder = [scriptblock]::create("New-Item -Path d:testfolder -type directory -Force ")
Invoke-Command -ComputerName server1 -ScriptBlock $remotefolder
Я получаю эту ошибку:
[server1] Connecting to remote server server1 failed with the following error message : Access is denied.
For more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (server1:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : AccessDenied,PSSessionStateBroken
Поскольку это RODC, нет локальных групп, которые я могу добавить своим пользователям, которым нужно запустить этот скрипт.
Кто-нибудь знает, как я могу перестать получать это доступ запрещен ?
Обновление 12/12: Я попробовал тот же блок скрипта только на сервере-участнике домена, и я не получаю сообщение об отказе в доступе, папка создается так, как она должна. Есть какие-нибудь сложности, как я могу заставить этот блок скрипта работать на RODC без использования администратора домена ?
1 ответ:
Вам, вероятно, следует прочитать о PSSessionConfiguration, прежде чем делать это, так что вы понимаете последствия, начиная с
help about_Session_Configurations
Сначала создайте доменную группу под названием "пользователи PowerShell RODC". Поместите себя в него, дождитесь репликации, выйдите из системы и снова включите. Проверьте, что вы находитесь в этой группе.
Во-вторых, из приподнятой оболочки на RODC выполните следующее:
Set-PSSessionConfiguration microsoft.powershell -ShowSecurityDescriptorUI
(после первого раза вы, вероятно, захотите использовать
-Force
, но полезно посмотреть, что он делает.) Хит Y когда просят подтвердить.Через несколько секунд он отобразит пользовательский интерфейс разрешений для http://schemas.microsoft.com/powershell/microsoft.powershell
Нажмите кнопку Добавить, введите имя группы в появившемся диалоговом окне и нажмите кнопку ОК.
В поле" разрешения для удаленного доступа к RODC PowerShell " начните с чтения и выполнения. (Возможно, Вам потребуется написать или полный контроль, в зависимости от того, что вы хотите сделать.) нажимать OK.
Затем введите Y в окне PowerShell для подтверждения вы хотите перезапустить WinRM.
Если вы уже настроили удаленное управление на RODC, то теперь вы можете запустить:
Invoke-Command -ComputerName server1 { $env:computername }