function Select-Proxy ()
{
$h=hostname
$ret=""
$prx1 = "10.81.10.66"
$prx2 = "10.81.18.66"
$out1 = Test-NetConnection $prx1
$out2 = Test-NetConnection $prx2
$st1=($out1).PingReplyDetails.Status
$st2=($out2).PingReplyDetails.Status
$rtt1=($out1).PingReplyDetails.RoundtripTime
$rtt2=($out2).PingReplyDetails.RoundtripTime
if ($st1 -eq "Success" -and $st2 -eq "Success")
{
if ($rtt1 -le $rtt2)
{
$ret=$prx1
}
else
{
$ret=$prx2
}
}
elseif ($st1 -eq "Success" -and $st2 -ne "Success")
{
Write-Host "$prx1 is success."
$ret=$prx1
}
elseif ($st1 -ne "Success" -and $st2 -eq "Success")
{
Write-Host "$prx2 is success."
$ret=$prx2
}
Write-Host "Proxy on $h : $ret"
$ret
}
[object] $objCred = $null
[string] $strUser = 'Administrator'
[System.Security.SecureString] $strPass = ''
$strPass = ConvertTo-SecureString -String "Welcome1" -AsPlainText -Force
$objCred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($strUser, $strPass)
$CompIP="10.81.16.48"
$CompName="ccskms001p"
invoke-command -ComputerName $CompIP -Credential $objCred -ScriptBlock {Rename-Computer -NewName $($suing:CompName)}
invoke-command -ComputerName $CompIP -Credential $objCred -ScriptBlock {shutdown /r /t 0}
$remote_proxy=Invoke-Command -ComputerName $CompIP -Credential $objCred -ScriptBlock ${Function:Select-Proxy}
Invoke-Command -ComputerName $CompIP -Credential $objCred -ScriptBlock {C:\windows\System32\bitsadmin.exe /Util /SetIEProxy NETWORKSERVICE Manual_proxy http://$($using:remote_proxy):3128 "*.statoilfuelretail.com;10.*"}Invoke-Command -ComputerName $CompIP -Credential $objCred -ScriptBlock {C:\windows\System32\bitsadmin.exe /Util /SetIEProxy LOCALSYSTEM Manual_proxy http://$($using:remote_proxy):3128 "*.statoilfuelretail.com;10.*"}
invoke-command -ComputerName $CompIP -Credential $objCred -ScriptBlock {
Install-PackageProvider -Name NuGet -Force -Proxy http://$($using:remote_proxy):3128Install-Module PSWindowsUpdate -Force -Proxy http://$($using:remote_proxy):3128
}
Invoke-Command -ComputerName $CompIP -Credential $objCred -ScriptBlock {New-Item -Path C:\temp -ItemType Directory}
Invoke-Command -ComputerName $CompIP -Credential $objCred -ScriptBlock {
& {
$proc = Start-Process "c:\temp\scepinstall.exe" -ArgumentList "/s /q /NoSigsUpdateAtInitialExp /policy c:\temp\EPAMPolicy.xml" -PassThru
$handle = $proc.Handle
$proc.WaitForExit();
}
}
$adgroup="cg_s_"+$CompName+"_prod_adm"
New-ADGroup -Path "ou=Groups,dc=contoso,dc=local" -GroupScope 1 -server dc1 -Name $adgroup
Invoke-Command -ComputerName $CompIP -Credential $objCred -ScriptBlock {Add-Computer -DomainName statoilfuelretail.com -Credential sfr\a-sfr-jarekole -OUPath "ou=Computers,ou=OCloud,dc=statoilfuelretail,dc=com";shutdown /r /t 0}
invoke-command -ComputerName $CompName -ScriptBlock {hostname}
Invoke-Command -ComputerName $CompName -ScriptBlock {Add-LocalGroupMember -Group Administrators -Member ocloud_server_adm}
Invoke-Command -ComputerName $CompName -ScriptBlock {Add-LocalGroupMember -Group Administrators -Member $($using:adgroup)}
Invoke-Command -ComputerName $CompName -ScriptBlock {Install-WindowsFeature -Name VolumeActivation -IncludeAllSubFeature -IncludeManagementTools}
Invoke-Command -ComputerName $CompName -ScriptBlock {}
Invoke-Command -ComputerName $CompName -ScriptBlock {Get-NetFirewallRule -DisplayName *key*| select enabled}
Invoke-Command -ComputerName $CompName -ScriptBlock {Enable-NetFirewallRule -Name SPPSVC-In-TCP}
cscript.exe %windir%\system32\slmgr.vbs /ipk licenseKey
Cscript.exe %windir%\system32\slmgr.vbs /ato
VERIFICATION:
nslookup -q=SRV _VLMCS._TCP.contoso.local
verify statistics:
slmgr.vbs /dli
slmgr.vbs /dlv all
# add 6 more months to your trial version
slmgr.vbs /rearm