get Current user context

2019-02-13 19:17发布

问题:

I've got problems with running a powershellscript from different locations (c# application, webservice...). I think it is a user context problem, so now I'm trying to find out under which user context powershell script is running.

Is there any possibility log the current usercontext of the powershellscript?

回答1:

If you need to know the actual user:

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

Use:

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

to know available properties/methods of UserPrincipal.



回答2:

You could use the WindowsIdentity class to get the current thread user:

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