7.9 KiB
Konfig Datei
Mittwoch, 19. September 2018
14:37
Farm QS :
# 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
#Set-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\Domains\bkkfiler01'))
{
$null = New-Item -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\bkkfiler01'
}
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\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\SharePoint$\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++, SQL Management Studio 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-spqAdmin wird der lokalen Admin Gruppe hinzugefügt
$group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/administrators,group")
$group.add("WinNT://$env:USERDOMAIN/cfg-spqAdmin,user")
write-host "cfg-spqAdmin
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."