Отключение входов
param(
$computer = "localhost",
[switch]$allow,
[switch]$disallow,
[switch]$list,
[switch]$help
)
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: DisableLogons.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 new logons to the terminal server
-allow allows new logons to the terminal server
-list displays current configuration
-help prints help file
SYNTAX:
DisableLogons.ps1
Displays an error that a setting must be supplied. Prints out
the help message
DisableLogons.ps1 -list
Lists the client session settings on local terminal server
DisableLogons.ps1 -allow -computer TS2
Configures the remote terminal server named TS2 to allow
new connections
DisableLogons.ps1 -disallow
Configures the local terminal server to disallow
new connections
DisableLogons.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
}
Function Funchange()
{
$objTS = get-wmiobject -class $class -namespace $namespace `
-computername $computer
$objTS.logons = $action
$objTS.put()
exit
}
$namespace = "root\cimv2\TerminalServices"
$class = "win32_TerminalServiceSetting"
if($help) { "Printing help now..." ; funHelp }
if($list) { funlist }
if($allow) { $action = 1 ; funchange }
if($disallow) { $action = 0 ; funchange }
"No action specified. Try DisableLogons.ps1 -help"
Голосов пока нет

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