/ / Acesso ao PowerShell negado apenas para o usuário local que também é administrador, mas não para o usuário do domínio que é administrador local - powershell, powershell-v2.0, powershell-remoting

Acesso ao PowerShell Negado apenas para o usuário Local que também é Admin, mas não para o usuário de domínio que é admin local - powershell, powershell-v2.0, powershell-remoting

Estamos tentando configurar uma máquina para PSRemoting usando o seguinte comando

Set-PSSessionConfiguration -Name Microsoft.PowerShell -showSecurityDescriptorUI

por algum motivo, isso só funciona quando abrimos o PowerShell no contexto de um usuário de domínio que é um administrador local.

PS C:Windowssystem32> Set-PSSessionConfiguration -Name Microsoft.PowerShell -showSecurityDescriptorUI

Confirm
Are you sure you want to perform this action?
Performing operation "Set-PSSessionConfiguration" on Target "Name:
Microsoft.PowerShell".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):A
Access is denied.
At line:15 char:26
+    if ((!$pluginName) -or <<<<  !(test-path "$pluginDir"))
+ CategoryInfo          : InvalidOperation: (:) [], InvalidOperationExcept
ion
+ FullyQualifiedErrorId : WsManError

Join-Path : Access is denied.
At line:22 char:35
+    $pluginFileNamePath = Join-Path <<<<  "$pluginDir" "FileName"
+ CategoryInfo          : NotSpecified: (:) [Join-Path], InvalidOperationE
xception
+ FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.Power
Shell.Commands.JoinPathCommand

Test-Path : Cannot bind argument to parameter "Path" because it is an empty str
ing.
At line:23 char:19
+    if (!(test-path <<<<  "$pluginFileNamePath"))
+ CategoryInfo          : InvalidData: (:) [Test-Path], ParameterBindingVa
lidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAl
lowed,Microsoft.PowerShell.Commands.TestPathCommand

Get-Item : Cannot bind argument to parameter "LiteralPath" because it is an emp
ty string.
At line:29 char:43
+    $pluginFileName = get-item -literalpath <<<<  "$pluginFileNamePath"
+ CategoryInfo          : InvalidData: (:) [Get-Item], ParameterBindingVal
idationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAl
lowed,Microsoft.PowerShell.Commands.GetItemCommand

Set-PSSessionConfiguration : Session Configuration "Microsoft.PowerShell" is no
t a PowerShell based shell.
At line:89 char:27
+ Set-PSSessionConfiguration <<<<  $args[0] $args[1] $args[2] $args[3] $args[4]
$args[5] $args[6] $args[7] $args[8]
+ CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorExcep
tion
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorExceptio
n,Set-PSSessionConfiguration

PS C:Windowssystem32>

parece-me que há algo que está impedindo o acesso ao wsman:localhostplugin mas não conseguimos entender como isso pode ser corrigido. Isso acontece apenas em nosso ambiente de teste, mas em nosso ambiente de desenvolvimento não temos esses problemas.

Alguém tem alguma pista sobre o acesso adicional do usuário para este comando funcionar que um usuário administrador local pode não ter?

Respostas:

0 para resposta № 1

Aqui está um artigo que explica como resolver esse problema ... basicamente, para corrigir isso, você define LocalAccountTokenFilterPolicy como True no registro.

http://www.shirmanov.com/2011/04/winrm-access-is-denied-on-local.html