osdgap
Goto Top

Skript das nach erhöhten abfragt - auf remote pc verbindet User anlegt und Passwort generiert

Hallo zusammen,

unsere Zentrale hat uns einen dringend Task auferlegt, aus Sicherheitsgründen sollen lokale User und Gruppen mit Adminrechten per policie entfernt werden und nur ein lokaler User bei Bedarf angelegt werden der sich aus einem präfix und dem computernamen zusammensetzt.

Ich brauche ein Powershell-Skript das folgendes tut:

- Beim Aufruf nach einem User mit erhöhten Rechten fragen (um nicht als andere User das Skript ausführen zu müssen, im Notfall geht auch Ausführen als...)

- Das mich nach dem Computernamen fragt mit dem ich mich verbinden möchte

- generiert aus dem präfix (localad-) und dem computernamen (das ich eingegeben habe: pc12345) auf dem remote pc einen user, wie folgt: "localad-pc12345"
fügt den eben erstellten User zur lokalen Admingruppe

- generiert zu dem eben erstellten user ein Passwort

-gibt User/Passwort an Bildschirm aus:

Benutzername: localad-pc12345
Passwort: pa55w.rd123

Danke im Voraus für eure Unterstützung

Content-ID: 625647

Url: https://administrator.de/contentid/625647

Ausgedruckt am: 17.11.2024 um 15:11 Uhr

146707
Lösung 146707 26.11.2020 aktualisiert um 16:48:15 Uhr
Goto Top
Für dich hier wohl interessant
Sicherer Umgang mit Supportkonten
DerWoWusste
DerWoWusste 26.11.2020 um 16:55:41 Uhr
Goto Top
face-smile !
osdgap
osdgap 27.11.2020 um 08:59:20 Uhr
Goto Top
Hallo,

vieln Dank, leider ist das File "GenerateRandomPassword.ps1" nicht mehr verfügbar.

Hat jemand eine Quelle?
MrCount
MrCount 27.11.2020 um 09:37:11 Uhr
Goto Top
osdgap
osdgap 27.11.2020 um 12:18:10 Uhr
Goto Top
Ich habe jetzt diesen Ansatz und benötige noch etwas Unterstützung:

Das funktioniert soweit:

@echo off
set /p target=Auf welchen PC willst Du?: %=%
set teil1=adlocal
set benutzer=%teil1%%target%
psexec \\%target% net user %benutzer% pass12345 /add


Allerdings wenn ich hier ein Bindestrich brauche : "set teil1=adlocal-" funktioniert es nicht mehr, selbst wenn ich den Bindestrich maskiere:
"set teil1=adlocal^-" geht es auch nicht, ich benötige aber den Bindestrich, wie kann ich das lösen?

Zweitens müsste ich das Passwort durch eine variable ersetzen, hier dann die Frage wie ich das Skript mit einbinden kann das mir das generierte Zufallspasswort in die Variable setzt?

Danke im Voraus
DerWoWusste
DerWoWusste 27.11.2020 um 14:07:08 Uhr
Goto Top
Eine Frage: warum willst Du nicht den verlinkten Ansatz 1 zu 1 übernehmen?
osdgap
osdgap 27.11.2020 um 14:09:12 Uhr
Goto Top
Nein, wir müssen auf individuelle Anfragen reagieren und entscheiden von Fall zu Fall ob die lokalen Adminrechte vergeben werden
MrCount
MrCount 30.11.2020 um 09:18:36 Uhr
Goto Top
...
"set teil1=adlocal-"  
...