Отчет по настройкам рабочего стола
param($computer="localhost", $help)
function funline ($strIN)
{
$num = $strIN.length
for($i=1 ; $i -le $num ; $i++)
{ $funline = $funline + "=" }
Write-Host -ForegroundColor yellow `n$strIN
Write-Host -ForegroundColor darkYellow $funline
}
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: ReportDesktopSettings.ps1
Prints desktop 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:
ReportDesktopSettings.ps1-computer MunichServer
Lists desktop configuration on a computer named MunichServer
ReportDesktopSettings.ps1
Lists desktop configuration on local computer
ReportDesktopSettings.ps1-help ?
Displays the help topic for the script
"@
$helpText
exit
}
if($help){ funline("obtaining help ...") ; funhelp }
$currentUser = (Get-WmiObject -class win32_computersystem `
-computername $computer).username
Get-WmiObject -Class win32_desktop -computername $computer |
Where-Object { $_.name -Eq $currentUser } |
foreach-object `
{ funline("Desktop settings for $($currentUser)")
$_.psobject.properties |
foreach-object `
{
If($_.value)
{
if ($_.name -match "__"){}
ELSE
{
Write-Host "$($_.name)`t`t $($_.value)"
}
}
}
}
Голосов пока нет

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