Задание настроек клиентов - глубина цвета
param(
$depth,
$computer = "localhost",
[switch]$list,
[switch]$help
)
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: ConfigureClientColor.ps1
Configures color depth settings for client machine connecting
to a local or remote terminal server
PARAMETERS:
-depth the desired color depth on the client machine
< 8, 15, 16, 24 >
-list displays current configuration
-help prints help file
SYNTAX:
ConfigureClientColor.ps1
Displays an error that a setting must be supplied. Prints out
the help message
ConfigureClientColor.ps1 -depth 8
Configures the client setting on local terminal server to allow
max color depth of 8 bits
ConfigureClientColor.ps1 -depth 24 -computer TS2
Configures the client setting on remote terminal server named TS2
to allow max color depth of 8 bits
ConfigureClientColor.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"
$computer = "localhost"
$class = "win32_TSClientSetting"
if($help) { "Printing help now..." ; funHelp }
if($list) { funlist }
if(!$depth) { "A depth value is required..." ; funHelp }
switch($depth)
{
8 { $depth = 1 }
15 { $depth = 2 }
16 { $depth = 3 }
24 { $depth = 4 }
}
$objClient=get-wmiobject -namespace $namespace -computername $computer `
-class $class
$objClient.SetColorDepth($depth)
Голосов пока нет

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