Аудит экранных заставок
param($computer="localhost", $help)
function funline ($strIN)
{
$num = $strIN.length
for($i=1 ; $i -le $num ; $i++)
{ $funline += "=" }
Write-Host -ForegroundColor yellow `n$strIN
Write-Host -ForegroundColor darkYellow $funline
}
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: AuditScreenSaver.ps1
Prints screensaver config on a local or remote machine.
PARAMETERS:
-computerName Specifies the name of the computer upon which to run the script
-help prints help file
SYNTAX:
AuditScreenSaver.ps1 -computer MunichServer
Lists screensaver configuration on a computer named MunichServer
AuditScreenSaver.ps1
Lists screensaver configuration on local computer
AuditScreenSaver.ps1 -help ?
Displays the help topic for the script
"@
$helpText
exit
}
if($help){funline("Obtaining help ...") ; funhelp }
$username = (get-wmiobject -class win32_computersystem `
-computername $computer).username
$index=$username.indexof("\")
$username=$username.substring($index+1)
$screensaver = Get-WmiObject -Class win32_desktop `
-computername $computer -filter "name like `"%$($username)`"" |
Select-Object -Property screen*, name
funline("Screen saver configuration for $($screensaver.name)")
if($screensaver.ScreenSaverActive -eq "true")
{
Write-Host "The screensaver is: $($screensaver.screensaverExecutable)"
Write-Host "Secure Screensaver: $($screensaver.ScreenSaverSecure)"
Write-Host "Screensaver timeout: $($screensaver.ScreenSaverTimeout)"
}
ELSE
{ Write-Host "$($screensaver.name) does not have a screen saver"}
Голосов пока нет

Оставить комментарий