PowerShell: Automaatne skoobi seadistamine Windows Serveris

From ICO wiki
Revision as of 06:45, 30 May 2012 by Kuaru (talk | contribs)
Jump to navigationJump to search

<Source lang="powershell">

<#

.SYNOPSIS

Skript seadistab Windows Serveri DHCP skoobid automaatselt ära.

.DESCRIPTION

 Skript võtab aluseks aadressi 192.168.0.0/24 ja teeb sellest 10 erinevat skoopi. Eelvimane number muutub sammuga 5 alustades numbrist 0 ning see 
 eristab skoope omavahel

.EXAMPLE

 C:\PS>.\skript.ps1
 Käivitamisel pole eraldi võtmeid vaja kuna skript küsib ning informeerib toimingutest graafilises liideses. 

.NOTES

 Autor: Teet Saar - õpperühm A22
 Versioon: 1.0
 Muutmise kuupäev: aprill 2012. a. 

.LINK (kasutatud materjalid)

 * http://powershell.com/cs/media/p/627.aspx - alg/sihtkausta valimise dialoogi funktsioon. 
 * http://powershell.com/cs/media/p/386.aspx - otsingutermini sisestamise aken. 
 * http://bartdesmet.net/blogs/bart/archive/2006/09/16/4429.aspx - lihtne tagasiside aken. 

  1. >
  1. if((get-command New-DHCPScope*).Count -lt 1){

$storageDir = $pwd $webclient = New-Object System.Net.WebClient $url = "http://enos.itcollege.ee/~kuaru/ajutised/Microsoft.DHCP.PowerShell.Admin.psm1" $file = "$storageDir\Microsoft.DHCP.PowerShell.Admin.psm1" $webclient.DownloadFile($url,$file)

Import-Module .\Microsoft.DHCP.PowerShell.Admin.psm1

Remove-Item .\Microsoft.DHCP.PowerShell.Admin.psm1

  1. }

for ($c=0; $c -le 5; $c+=5){ New-DHCPScope -Server srv1.demo.local -Address 192.168.$c.0 -SubnetMask 255.255.255.0 -Name skoop$c Add-DHCPIPRange -Server srv1.demo.local -Scope 192.168.$c.0 -StartAddress 192.168.$c.1 -EndAddress 192.168.$c.100 Set-DHCPOption -Owner srv1.demo.local/192.168.$c.0 -OptionID 003 -DataType IPADDRESS -Value "192.168.$c.254" Set-DHCPOption -Owner srv1.demo.local/192.168.$c.0 -OptionID 006 -DataType IPADDRESS -Value "212.7.7.132" -Force }