2012-06-20 21 views
6

Tengo problemas para ejecutar un powershellscript desde diferentes ubicaciones (aplicación C#, servicio web ...). Creo que es un problema de contexto de usuario, así que ahora estoy tratando de averiguar en qué contexto de usuario se está ejecutando el script de powershell.obtener contexto de usuario actual

¿Hay alguna posibilidad de registrar el actualcontexto de usuario del powershellscript?

Respuesta

4

Si lo que necesita saber al usuario real:

[reflection.assembly]::LoadWithPartialName("System.DirectoryServices.AccountManagement") 
[System.DirectoryServices.AccountManagement.UserPrincipal]::Current 

Uso:

[System.DirectoryServices.AccountManagement.UserPrincipal]::Current | gm 

a conocer las propiedades/métodos disponibles de UserPrincipal.

6

podría utilizar el WindowsIdentity class a conseguir que el usuario hilo actual:

[Security.Principal.WindowsIdentity]::GetCurrent() 
Cuestiones relacionadas