8.9 KiB
Konfig File
Donnerstag, 18. Oktober 2018
09:16
Konfig-spt.ps1
# Version V0.1 - Juni 2018
# Autor: Ralf Koop, Kay Benscheidt
CD~~ Laufwerk
Set~~-Partition -DriveLetter D -NewDriveLetter Z
~~$drive = Get-WmiObject -Class win32_volume -Filter "DriveType = 5"
Set~~-WmiInstance -input $drive -Arguments @{DriveLetter="x:"; Label="Label"}
# Festplatten werden angepasst:
~~$num = (Get-Disk).count
Disks~~ Online nehmen
get~~-disk 2 |set-disk -IsOffline $false
get~~-Disk 2 -IsReadOnly $false
get~~-disk 1 |set-disk -IsOffline $false
Set~~-Partition -DriveLetter E -NewDriveLetter P
Set~~-Disk 1 -IsReadOnly $false
get~~-disk 3 |set-disk -IsOffline $false
Set~~-Partition -DriveLetter E -NewDriveLetter L
Set~~-Disk 3 -IsReadOnly $false
if~~ ($num -eq "5") {
get~~-disk 4 |set-disk -IsOffline $false
Set~~-Partition -DriveLetter E -NewDriveLetter I
Set~~-Disk 4 -IsReadOnly $false
~~}
#write-host "Festplatten sind angepasst. Nun wid der Pagefile angepasst."
#Pagefile :
$groesse = [Math]::Truncate(((Get-WmiObject Win32_ComputerSystem).TotalPhysicalMemory * 1.5) / 1MB)
# Deaktivieren der Auslagerungsdateigröße für alle Laufwerke automatisch verwalten
$computersys = Get-WmiObject Win32_ComputerSystem -EnableAllPrivileges
$computersys.AutomaticManagedPagefile = $False
$computersys.Put()
# Löschen des Pagefiles
$pagefile = Get-WmiObject -Query "Select * From Win32_PageFileSetting Where Name='c:\\pagefile.sys'" -EnableAllPrivileges
$pagefile.Delete()
# Neues Pagefile auf anderer Partition erstellen
Set-WMIInstance -class Win32_PageFileSetting -Arguments @{name="p:\pagefile.sys";InitialSize = 800;MaximumSize =$groesse} -EnableAllPrivileges
write-host "Pagefile wurde angepasst. Nun wird der Proxy gesetzt."
#Internet Optionen Proxy setzen
$proxyserver = "bkkproxy001.bkk-mobiloil.de"
$proxyport = "3129"
$path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\"
$value = "ProxyEnable"
#$key = (Get-ItemProperty -Path $path -Name $value).$value
$proxy = $proxyserver + ":" + $proxyport
enable proxy
Set-ItemProperty -Path $path -Name ProxyEnable -Value 1
Set-ItemProperty -Path $path -Name ProxyServer -Value $proxy
write-host "Proxy gesetzt. Nun werden die Einstellungen zu Firewall, UAC, ESC,Local intranet Zone gesetzt."
Firewall deaktivieren :
Get-NetFirewallProfile |Set-NetFirewallProfile -Enabled false
UAC Disablen
Set-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableLUA -Value 0
ADD bkkfiler to local intranet zone
if (-not (Test-Path -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\ESCDomains\bkkfiler01'))
{
$null = New-Item -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\ESCDomains\bkkfiler01'
}
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\ESCDomains\bkkfiler01' -Name * -Value 1 -Type DWord
Disable ESC
$AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"
$UserKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}"
Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0
Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0
Stop-Process -Name Explorer -force
write-host "Firewall, UAC, ESC ,Local intranet Zone sind gesetzt. Nun wird Remote Powershell aktiviert."
Remote Powershell aktivieren :
Enable-psremoting
write-host "Remote Powershell aktiviert. Nun wird RDP gesetzt."
RDP Aktivieren :
(Get-WmiObject Win32_TerminalServiceSetting --Namespace root\cimv2\TerminalServices).SetAllowTsConnections(1,1) | Out-Null
(Get-WmiObject -Class "Win32_TSGeneralSetting" -Namespace root\cimv2\TerminalServices -Filter "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0) | Out-Null
write-host "RDP gesetzt. Nun werden Admin Progs (Netzwerkmonitor, Notepad++, SQL Management Studio ) installiert."
Netzwerkmonitor Installieren :
Start-Process -Filepath "\\bkkfiler01\Software$\01-Microsoft\13-Server\Sharepoint 2016\SharePoint_Server_2016_64Bit_English\prerequisiteinstallerfiles\NM34_x64.exe" -ArgumentList "/Q" -Wait -NoNewWindow
Notepad++ Installation
Start-Process -Filepath "\\bkkfiler01\Software$\01-Microsoft\13-Server\Sharepoint 2016\Tools\Notepad++\npp.7.5.6.Installer.x64.exe" -ArgumentList "/S" -Wait -NoNewWindow
SQL Management Studio installieren
$name = $env:computername
#If($name -eq "bkksptapp001") {Start-Process -Filepath "\\bkkfiler01\Software$\01-Microsoft\13-Server\Sharepoint 2016\Tools\SSMS-Setup-ENU.exe" -ArgumentList "/Install /Quiet /Norestart /Logs l:\SQLlog.txt" -Wait -NoNewWindow}
write-host "Netzwerkmonitor, Notepad++, Installiert. Dotnet3.5 wird installiert"
install Dotnet 3.5
Import-Module ServerManager
Add-WindowsFeature Net-Framework-Features -Source d:\sxs_en
write-host "Dotnet3.5 ist installiert. Prerequisites werden installiert."
PrerequisiteInstaller
Start-Process -Filepath "\\bkkfiler01\sharepoint$\SP\2016\SharePoint\PrerequisiteInstaller.exe" -ArgumentList "/unattended" -Wait
write-host "Prerequisites sind installiert. Netzwerkeinstellungen werden aktualsiert."
# Lösche die überflüssigen Ordner L:\Logs // D:\SharePoint // I:\Index
write-host "Netzwerkeinstellungen sind aktualisiert. Lösche die überflüssigen Ordner L:\Logs // D:\SharePoint // I:\Index"
Remove-Item -Path "L:\Logs" -Force -Recurse -ErrorAction SilentlyContinue
Remove-Item -Path "D:\SharePoint" -Force -Recurse -ErrorAction SilentlyContinue
If (Test-Path I:\)
{
Remove-Item -Path "I:\Index" -Force -Recurse -ErrorAction SilentlyContinue
}else
{
write-host "Kein Laufwerk I:\ gefunden, also kein Löschvorgang ausgeführt."
}
write-host "Die überflüssigen Ordner L:\Logs // D:\SharePoint // I:\Index sind gelöscht worden. _SPTADMIN wird der lokalen Admin Gruppe hinzugefügt"
cfg-sptAdmin wird der lokalen Admin Gruppe hinzugefügt
$group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/administrators,group")
$group.add("WinNT://$env:USERDOMAIN/cfg-sptAdmin,user")
write-host "cfg-sptAdmin wurde der lokalen Admin Gruppe hinzugefügt"
#Interface Konfigurieren :
$DNS = "10.96.64.21"
$GW = "10.96.73.1"
#If($name -eq "bkksptapp001") {$IP = "10.96.73.70" } else{$IP = "10.96.73.71"}
#Set-NetIPInterface -Interfacealias Ethernet -Dhcp Disabled
#New-NetIPAddress -DefaultGateway $GW -Interfacealias Ethernet -IPAddress $IP -PrefixLength 24 -type unicast
#if ($name -eq "bkksptweb001") {new-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "10.96.73.77" -PrefixLength "24"
#new-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "10.96.73.78" -PrefixLength "24"
#new-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "10.96.73.79" -PrefixLength "24"}
#{
#}
#Set-DNSClientServerAddress -Interfacealias Ethernet -ServerAddresses $DNS
Get-NetAdapter -Name "Ethernet" |Rename-NetAdapter -NewName "Vlan73"
write-host ""
write-host "Danke uns."
set-bkkproxy.ps1
#\Internet Optionen Proxy setzen
$proxyserver = "bkkproxy001.bkk-mobiloil.de"
$proxyport = "3129"
$path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
$value = "ProxyEnable"
$proxy = $proxyserver + ":" + $proxyport
# enable proxy
Set-ItemProperty -Path $path -Name ProxyEnable -Value 1
Set-ItemProperty -Path $path -Name ProxyServer -Value $proxy
Set-ItemProperty -Path $path -Name ProxyOverride -Value "<local>"
#Enter-PSSession -ComputerName bkksptweb001
#$proxyserver = "bkkproxy001.bkk-mobiloil.de"
#$proxyport = "3129"
#$path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
#$value = "ProxyEnable"
#$proxy = $proxyserver + ":" + $proxyport
#Set-ItemProperty -Path $path -Name ProxyEnable -Value 1
#Set-ItemProperty -Path $path -Name ProxyServer -Value $proxy
#Set-ItemProperty -Path $path -Name ProxyOverride -Value "<local>"