zettelkasten/OneNoteExport/Kommunikationstechnologie/Sharepoint/Infrastruktur/16_Konfig File.md
Ralf Koop 5a108aa2b4 .
2023-08-25 23:29:11 +02:00

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>"