westlife
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В консоли выполните и пришлите скрин, чтобы было видно все команды и их вывод. Код: query.exe session $LoginUserName = (& "$env:SystemRoot\System32\query.exe" session | Select-String '>') -Split '\s{2,}' | Select-Object -Skip 1 -First 1 ([System.Security.Principal.NTAccount]"$env:COMPUTERNAME\$LoginUserName") ([System.Security.Principal.NTAccount]"$env:USERDOMAIN\$LoginUserName") ([System.Security.Principal.NTAccount]"$LoginUserName") ([System.Security.Principal.NTAccount]"$env:COMPUTERNAME\$LoginUserName").Translate([System.Security.Principal.SecurityIdentifier]).Value ([System.Security.Principal.NTAccount]"$env:USERDOMAIN\$LoginUserName").Translate([System.Security.Principal.SecurityIdentifier]).Value ([System.Security.Principal.NTAccount]"$LoginUserName").Translate([System.Security.Principal.SecurityIdentifier]).Value [Security.Principal.WindowsIdentity]::GetCurrent().User.Value | Исправлю еще, чтобы скрипт не закрывался, а то он в определенных случаях все равно закрывается при выполнении дополнительных действий после ошибки. |