Задание настроек клиентов - Active Desktop
param( $computer = "localhost", [switch]$allow, [switch]$disallow, [switch]$list, [switch]$help ) function funHelp() { $helpText=@" DESCRIPTION: NAME: DisableActiveDesktop.ps1 Configures client session settings for client machine connecting to a local or remote terminal server PARAMETERS: -computer the computer to target the script to -disallow disallows active desktop in the current session -allow allows active desktop in the current session -list displays current configuration -help prints help file SYNTAX: DisableActiveDesktop.ps1 Displays an error that a setting must be supplied. Prints out the help message DisableActiveDesktop.ps1 -list Lists the active desktop client session settings on local terminal server DisableActiveDesktop.ps1 -allow -computer TS2 Configures the client to allow active desktop on remote terminal server named TS2 DisableActiveDesktop.ps1 -disallow Configures the client to disallow active desktop on local terminal server DisableActiveDesktop.ps1 -help Prints the help topic for the script "@ $helpText exit } Function funlist() { get-wmiobject -namespace $namespace -computername $computer ` -class $class | format-list [a-z]* exit } $namespace = "root\cimv2\TerminalServices" $class = "win32_TerminalServiceSetting" if($help) { "Printing help now..." ; funHelp } if($list) { funlist } if($allow) { $action = 1} if($disallow) { $action = 0 } $objTS = get-wmiobject -class $class -namespace $namespace ` -computername $computer $objTS.ActiveDesktop = $action $objTS.put()
Голосов пока нет
Оставить комментарий