2012-06-20 17 views
6

Ho problemi con l'esecuzione di uno script PowerShell da posizioni diverse (applicazione C#, webservice ...). Penso che sia un problema di contesto utente, quindi ora sto cercando di scoprire con quale script PowerShell del contesto utente è in esecuzione.get Contesto utente corrente

Esiste la possibilità di registrare il limite di utilizzo corrente del PowerShellScript?

risposta

4

Se avete bisogno di sapere che l'utente attuale:

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

Usa:

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

a conoscere le proprietà/i metodi disponibili di UserPrincipal.

6

è possibile utilizzare il WindowsIdentity class per ottenere l'utente thread corrente:

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