reg add "HKLM\Software\Policies\Microsoft\Windows\Explorer" /v HideRecentlyAddedApps /d 1 /t REG_DWORD /
Kategorie-Archiv: Windows 10
Windows Apps Nachinstallationen verhindern
reg add "HKLM\Temp_Default\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v ContentDeliveryAllowed /d 0 /t REG_DWORD /f
Windows Update Dienst deaktivieren
Dies lässt sich ziemlich einfach über ein Script realisieren:
sc config wuauserv start= disabled
Standarddrucker mit Powershell ändern unter Windows
Um den Standarddrucker zu ändern muss zunächst ein Registrierungswert gesetzt werden:
reg add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v LegacyDefaultPrinterMode /d 1 /t REG_DWORD /f
Zum Schluss muss nun noch der entsprechende Drucker ausgewählt werden:
gwmi win32_Printer -Filter "Name like '%Kyocera%'" | select -First 1 | %{$_.SetDefaultPrinter()
Mit dem Befehl wird nach einem bestimmten Drucker gefiltert der installiert ist. In meinem Beispiel ist es ein Kyocera Drucker.
Netzwerkdrucker auf entfernten Computern installieren
Um einen Netzwerkdrucker lokal auf einem Rechner zu installieren kann es sinnvoll sein, diesen Prozess zu automatisieren.
- Treiber herunterladen
- Treiber via pnputil.exe dem Treiberstorage bekannt machen
- Unter “C:\Windows\System32\DriverStore\FileRepository” befindet sich dann ein neuer Treiberordner
- In der .inf Datei steht die Bezeichnung zum Drucker drin. Diese MUSS bei Add-PrinterDriver -Name “” ZWINGEND den Druckernamen beinhalten
- Auch unter Add-Printer -Drivername “” muss der Name des Treibers gezielt angesteuert werden
pnputil.exe /a "C:\Install\OEMSETUP.INF"
Add-PrinterDriver -Name "Kyocera ECOSYS P6230cdn KX" -InfPath "C:\Windows\System32\DriverStore\FileRepository\oemsetup.inf_amd64_2b3fc9f872db355b\OEMSETUP.INF"
Add-PrinterPort -Name "LAN-PORT" -PrinterHostAddress "10.0.0.0"
Add-Printer -DriverName "Kyocera ECOSYS P6230cdn KX" -Name "ECOSYS P6230cdn" -PortName "LAN-PORT"
Netzlaufwerk mit der Powershell hinzufügen
Um ein Netzlaufwerk über Powershell hinzuzufügen wird folgender Befehl benötigt:
New-PSDrive –Name "Z" –PSProvider FileSystem –Root "\\10.0.0.0\Share"
Mit dem Schalter -Persist kann das Netzlaufwerk permanent verbunden werden.
Falls Zugangsdatendaten benötigt werden, muss zunächst ein Credentials Objekt angelegt werden:
$password = ConvertTo-SecureString "Password123!" -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential(Benutzer,$password)
Nun kann das Objekt an den PSDrive Befehl angehängt werden:
New-PSDrive –Name "Z" –PSProvider FileSystem –Root "\\10.0.0.0\Share" -Credential $credentials
Entfernt werden kann das Laufwerk mit folgendem Befehl:
Remove-PSDrive –Name "Z"
WLAN Einstellungen per Verteilung / Gruppenrichtlinie
Zunächst exportiert man seine WLAN Einstellungen:
netsh wlan export profile folder=C:\Install
Nun erhält man bereits konfigurierten WLANs ein oder mehrer .xml Dateien
Beachtet bitte, dass das .xml File so wie oben aussehen sollte.
Der Wert protected sollte auf false stehen, und der Connection Mode sollte auto sein.
Anpasst werden muss der WLAN name und der Wert <keyMaterial>
Hier werden die ausgestrahlte SSID und Schlüssel eingetragen.
Nach erfolgreichen Anpassungen wird das Profil dem neuen Rechner noch bekannt gemacht. Dies kann ggf. auch via Gruppenrichtlinie in einer Active Directory erfolgen.
netsh wlan add profile folder=C:\Install\WLAN.xml
Nun sollte ein neu installierter Rechner sich automatisch in das WLAN einbuchen.
Windows System einfrieren mit ToolWiz TimeFreeze
Um ein Windows System vor Veränderungen zu schützen empfehle ich das Programm ToolWiz TimeFreeze. Nach jedem Neustart werden Änderungen am System zurückgesetzt.
Heruntergeladen werden kann das Programm von:
https://www.toolwiz.com/lead/products/
Die Installation kann manuell oder automatisiert erfolgen:
setup_timefreeze.exe /install /setpass=Password123! /cachesize=10000
Danach kann das Programm entweder manuell oder auch automatisiert per Script erfolgen:
"C:\Program Files\Toolwiz Time Freeze 2017\ToolwizTimeFreeze.exe" /freezealways /usepass=Password123!
Wenn das System nicht mehr eingefroren sein soll, dann lässt sich das Programm entweder manuell oder auch per Skript beenden:
"C:\Program Files\Toolwiz Time Freeze 2017\ToolwizTimeFreeze.exe" /unfreeze /usepass=Password123!
Hinweise:
Das Programm lässt sich natürlich auch zunächst ohne Passwort konfigurieren. Dafür wird bei allen Befehlen das Passwort weggelassen. Ist ein Passwort gesetzt, benötigt man natürlich immer das Passwort zum Zugriff. Der Wert Cachesize kann bei der Installation auch weggelassen werden. Es empfiehlt sich aber die Festplattennutzung von ToolWiz Time einzuschränken mit dem Schalter /cachesize
Standardapps unter Windows 10 setzen
Standardapps lassen sich zum einen manuell in den Einstellungen setzen oder via dism /online /Export-DefaultAppAssociations um dann die .xml Datei via Gruppenrichtlinie zu verteilen.
Standardapps sind grundsätzlich Benutzer bezogene Einstellungen. Ein verteilen der Standardapps via Gruppenrichtlinie funktioniert nicht in allen Fällen.
Daher kann es sinnvoll sein, auf ein externes Programm zurück zu greifen:
SetUserFTA fängt die typischen Datei Verknüpfungungs Hashes unter Windows ab und setzt ohne Probleme die Standardapps auch nach Dateityp vollkomme automatisiert.
Das Programm SetUserFTA kann per Script oder Gruppenrichtlinie verteilt werden.
Nach Download des Programms, kann das Programm in einem entsprechenden Ordner hinterlegt werden und der Aufruf kann gestartet werden.
“C:\Install\SetUserFTA.exe” .xls ASC.Sheet.12
.xls ist die jeweilige Dateiendung
ASC.Sheet.12 ist in diesem Fall OnlyOffice. Hier muss der genaue Produktname des installierten Produktes stehen. Den genauen Produktnamen erhält man unter anderem aus der oben genannten .xml via dism /online /Export-DefaultAppAssociations
Standardapps festlegen unter Windows
Die Standapps können zum einen manuell unter den Windows Einstellungen -> Apps -> Standartapps angepasst werden.
Außerdem lassen sich die Standard Apps auch nach Dateityp und Protokoll auswählen