Настройки Wins и DHCP
param($computer, $ip, $action, [switch]$help)
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: ManageWinsDHCP.ps1
Manages DHCP and WINS servers on a local or remote machine
PARAMETERS:
-computer Specifies the name of the server to run the script
-ip IP address of the server to run the script
-action Specifies action to perform < shoWins, shoDHCP,
shoAllDHCP, addDHCP, deleteDHCP >
-help prints help file
SYNTAX:
ManageWinsDHCP.ps1
Displays message an action must be specified, and lists help
ManageWinsDHCP.ps1 -computer MunichServer -action shoWins
Lists Wins Server configuration on a remote server
named MunichServer
ManageWinsDHCP.ps1 -computer MunichServer -action shoDHCP
Lists DHCP Server configuration on a remote server
named MunichServer
ManageWinsDHCP.ps1 -action shoAllDHCP
Lists all authorized DHCP servers from Active Directory
ManageWinsDHCP.ps1 -action addDHCP -computer berlin -ip 192.168.1.1
Adds a DHCP server named berlin with ip address of 192.168.1.1 to be
authorized in Active Directory
ManageWinsDHCP.ps1 -action deleteDHCP -computer berlin -ip 192.168.1.1
Removes a previously authorized DHCP server named berlin with ip address
of 192.168.1.1 from Active Directory
ManageWinsDHCP.ps1 -help
Prints the help topic for the script
"@
$helpText
exit
}
if($help) { "Printing help now..." ; funHelp }
if(!$action) { Write-Error "An action must be specified ..." ; funHelp }
if(!$computer) { Write-Warning "Using default server..." }
switch($action)
{
"shoWins" { netsh wins dump $computer }
"shoDHCP" { netsh dhcp show server $computer }
"shoAllDHCP" { netsh dhcp show server }
"addDHCP" {
if(!$computer -or !$ip)
{ "Both the computer name " +
"and the IP address must be specified ..." ;
funHelp
}
netsh dhcp add server $computer $ip
}
"deleteDHCP" {
if(!$computer -or !$ip)
{ "Both the computer name " +
"and the IP address must be specified ..." ;
funHelp
}
netsh dhcp delete server $computer $ip
}
}
Голосов пока нет

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