Schlagwort-Archive: Vista

Bist Du Admin? (oder die Konsole bei Adminmodus einfärben)

Eine der vielen kleinen ärgerlichen „Besonderheiten“ von Vista ist die Benutzerkontensteuerung. Grundsätzlich ist sie eine gute Sache, da es höchste Zeit war, dass es nicht für jeden Otto Normalanwender das Selbstverständlichste der Welt ist, sich tagein tagaus als Admin anzumelden (oft, ohne es zu ahnen). Weniger gut ist, dass manche Anwendungen nicht mehr fehlerfrei funktionieren und man manchmal nur wenig dagegen tun kann, da es den nützlichen „Ausführen als“-Eintrag im Kontextmenü offiziell nicht mehr gibt. Wer ihn zurück haben möchte, sollte sich die nützlichen „Elevation PowerToys“ für Vista anschauen. Oder das relativ neue RunAs-Tool von SysInternals, das vermutlich keine Wünsche mehr offen lassen dürfte.

In diesem Blog-Eintrag möchte ich einen anderen „Trick“ vorstellen (der allerdins schon mehrfach veröffentlicht wurde. Eine kleine Befehlsfolge, die die PowerShell-Konsole mit einer anderen Farbe versieht, wenn sie im Administratormodus gestartet wurde:

# ———————————————————–
# Hintergrund der Konsole für Admin-Mode einfärben
# ———————————————————–
& {
$WID =[Security.Principal.WindowsIdentity]::GetCurrent()
$WinPrp = New-Object Security.Principal.WindowsPrincipal($WID)
$Admin=[Security.Principal.WindowsBuiltInRole]::Administrator
$IsAdmin=$WinPrp.IsInRole($Admin)
if ($IsAdmin)
{
$Host.UI.RawUI.Foregroundcolor=“DarkRed“
$Host.UI.RawUI.BackgroundColor = „White“
$Host.UI.RawUI.WindowTitle = „Administrator: “ + $Host.UI.RawUI.WindowTitle
Clear-Host
}
}


Diese Befehlsfolge, die in die Profile-Datei eingebaut werden sollte, macht nichts anderes als zu prüfen, ob der aktuell angemeldete Benutzer in der Admin-Gruppe enthalten ist.