Skrypt do zdalnego tworzenia lokalnego użytkownika, ustawienia mu hasła i dodania do wskazanej grupy.
Add-RemoteGroupMember.ps1 [-LocalUser] <String> [-LocalGroup] <String> [<CommonParameters>]
Skrypt pobiera nazwy komputerów z pliku C:\Temp\Target.txt, na każdym z tych komputerów próbuje utworzyć użytkownika ustawić mu hasło i dodać do wskazanej grupy. Hasło w skrypcie trzeba wstawić w formie zaszyfrowanego ciągu znaków, można go wygenerować za pomocą skryptu Get-SREncryptPass.ps1. Nazwy komputerów na których wystąpiły jakieś błędy (komputer offline, hasło nie spełnia polityki, użytkownik już istnieje), są zapisywane do pliku w lokalizacji C:\Temp\Target.txt, plik ten jest nadpisywany i wykorzystywany w kolejnym przebiegu skryptu.
Plik Target.txt możemy utworzyć za pomocą polecenia: Get-ADComputer -SearchBase "Ścieżka do OU z komputerami" -Filter * -Properties * | Select-Object -ExpandProperty name | Set-Content -Path C:\Temp\Target.txt
Wymagania: Na komputerch docelowych musi być włączona usługa 'Windows Remote Management (WinRM) ' i otwarte porty 5985, 5986 dla ruchu przychodzącego. (Najwygodniej rozpropagować za pomocą GPO)
Add-RemoteGroupMember.ps1 -LocalUser TestUser -LocalGroup administrators
Nazwa użytkownika. Parametr wymagany.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseNazwa grupy. Parametr wymagany.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThis cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
Plik C:\Temp\Target.txt.
Plik C:\Temp\Target.txt.
Version: 1.1
Author: Sebastian Cichonski
Creation Date: 1.2024
Projecturi: https://