2016-11-08 3 views
0

사용하기 위해 PowerShell 구성을 등록했지만 몇 가지 어려움이 있습니다. 욕망은 서비스 계정을 서버에 원격으로 허용하고 다른 기능을 수행하지 않고 다시 시작하는 구성을 구현하는 것이 었습니다. 자연스럽게 JEA가 가장 적합하게 보였습니다.정당한 관리 - 'Priviledge not held'를 반환하는 명령.

#Create Role Capability file 
$ServerRestartRole2012 = @{ 
    Path = "$env:ProgramFiles\WindowsPowerShell\Modules\JEAServerRestart\RoleCapabilities\ServerRestarter.psrc" 
    Author = "xx" 
    Company = "xx" 
    VisibleCmdlets = 'Restart-Computer' 
    ModulesToImport = 'Microsoft.PowerShell.Management' 
} 
New-PSRoleCapabilityFile @ServerRestartRole2012 

#Create JEA Config 
$ServerRestartConfig2012 = @{ 
    Path    = "$env:ProgramData\JEA\JEAServerRestart.pssc" 
    Author    = "xx" 
    Description   = "Allows for service account to reboot servers for Server Management Application" 
    SessionType   = "RestrictedRemoteServer" 
    TranscriptDirectory = "$env:windir\Logs" 
    RunAsVirtualAccount = $true 
    RoleDefinitions  = @{'xx\D7_APP_ServerRestart' = @{ RoleCapabilities = 'ServerRestarter'}} 
} 
New-PSSessionConfigurationFile @ServerRestartConfig2012 

Register-PSSessionConfiguration -Name ServerRestarters -Path "$env:ProgramData\JEA\JEAServerRestart.pssc" 
Restart-Service -Name WinRM 

등록이 성공하고 난 'D7_APP_ServerRestart'그룹에 포함 된 계정으로 세션을 입력 할 수 있습니다 : I는 다음과 같이 구성을 등록했다. Get-Command을 사용하면 예상 한 결과가 있지만 Restart-Computer을 실행하면 반환되는 메시지는 Privilege not held입니다. 설치 프로세스의 일부가 누락 되었습니까? 나는 해결책을 발견 조각 주위에 재생 후 그것이 나오는 것에 따라

등록 된 엔드 포인트 서버는 2012R2

resulting output

+0

글쎄, 나에게 그것은 옳은 것처럼 보이지만, 나는 이것을 나중에 발견하고 해결책을 찾아야한다고 논평하고있다.) – 4c74356b41

+0

무언가를 위해 손가락을 건너는 것 : – Grinza

+0

글쎄, 정확히는 모르겠지만 나에게 뭔가 잘못 된 것 같아요. get-process를 추가하고 올바르게 실행되는지 확인할 수 있습니까? – 4c74356b41

답변

1

입니다. restart-computer cmdlet에 사용할 다른 프로토콜을 지정하면 원격 서버를 다시 시작할 수있었습니다.

restart-computer -forcePermission not held

restart-computer -protocol WSMan -force 성공적인 원격 재부팅에게

나는 단지 그것을 지원하는 문서를 찾을 수 없어, 이에 대한 타당한 이유가있을거야

을 수행 실패합니다.

새로운 JEA 사용자를위한 향후 두통을 예방하기 바랍니다.

+0

감사합니다.) – 4c74356b41