Na verdade, eu tive essa execução antes, como em esta questão mas por algum motivo, estou recebendo a mensagem" executando com privilégios totais ", mas ainda assim meu script lança uma exceção:
get-brokersession : Insufficient administrative privilege
+ CategoryInfo : PermissionDenied:
Meu script:
param([switch]$Elevated)
function Test-Admin {
$currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
$currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
if ((Test-Admin) -eq $false) {
if ($elevated)
{
# tried to elevate, did not work, aborting
}
else {
Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
}
exit
}
'running with full privileges'
$hostname=$args[0]
$Logfile = "C:\Program Files\NSClient++\log\logout_user.log"
$Stamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
Function LogWrite
{
Param ([string]$logstring)
Add-content $Logfile -value $logstring
}
Add-PSSnapin Citrix.*
get-brokersession -HostedMachineName $hostname -filter {sessionstate -eq "Disconnected"} | stop-brokersession
LogWrite "$Stamp Server: $hostname - stopped brokersessions, inactive Users cleared"
Write-Host "Server: $hostname - stopped brokersessions, inactive Users cleared"
edit: o serviço que executa o script está sendo executado com uma conta de serviço gerenciado que tem permissões de administrador local nesta máquina. como eu disse, funcionou antes, não sei o que mudou .. se alguma coisa mudou em tudo ..
edit2: esta pergunta é mais uma vez perguntando por que eu não posso executar os comandos, mesmo que eu deva ter privilégios totais, em vez de como elevar meus privilégios. Espero que isso seja suficiente para justificar uma nova pergunta
Aprecie qualquer ajuda.
Tags permissions powershell uac