Lokalen Administrator als Variable übergeben

Post Reply
Jeraiko
Posts: 10
Joined: 07. Feb 2007, 11:10
Location: Nürnberg
Contact:

Lokalen Administrator als Variable übergeben

Post by Jeraiko » 02. Jul 2009, 13:22

Hallo,
wir möchten etliche Rechner installieren z.B. schul01, schul02 usw., bei denen der Rechnernamen gleich der Benutzernamen ist also schul01schul01. Soweit so gut, danach möchten wir die Benutzer der Gruppe der lokalen Administratoren hinzufügen. Dies schlägt fehl mit der Meldung, kann Sicherheitsbefehl nicht ausführen. Windows Fehlercode 1387. Ein Mitglied konnte in der lokalen Gruppe nicht hinzugefügt werden, da das Mitglied nicht vorhanden ist. Wobei das Mitglied vorhanden ist, denn es wird durch das Script als lokaler Benutzer angelegt. Und manuell kann ich den Benutzer hinzufügen. Wir haben dies folgendermaßen gemacht.
Einlesen des Computernamen:
Set Testuser=Lowercase ("%Computername%")

Anlegen des neuen loklen Benutzers (funktioniert auch):
LocalUser.Add ("%Testuser%", "%Testuser%", , PRIV_USER, , , DONT_EXPIRE_PASSWD)

Hinzufügen der lokalen Gruppe der Administratoren, und das funktioniert leider nicht. Warum?
LocalGroup.AddMember ("%$LocalAdmins%", "%Testuser%")

Habe es auch versucht, vorher mit LocalUser.Mod und der Übergabe eines leeren Passwort, auch das geht nicht.
LocalUser.Mod ("%Testuser%", "", , , , , PASSWD_CANT_CHANGE)

Wo liegt unser Denkfehler?

User avatar
Trickser
Posts: 560
Joined: 11. Oct 2006, 10:51
Location: Jülich
Contact:

Post by Trickser » 02. Jul 2009, 15:33

Hi,

also das anlegen des lokalen Users kann eigentlich gar nicht funktionieren, da du das Kennwort aus Sicherheitsgründen verschlüsselt übergeben MUSST. (sonst stünde es ja im Klartext in der setup.inf drin)

Verschlüssel doch mal versuchsweise das Kennwort Schulung und verwende das als Variable.

In der Konsole -> Depot -> Tools -> Create Secure Application -> Password for Setup

Poste doch mal den kompletten Abschnitt [Security:Product]


Wenn du unbedingt individuelle Kennwörter verwenden willst, dann könntest du den verschlüsselten Wert in einer Computervariablen hinterlegen und dort per Paket auslesen.


Anscheinend kann man auch ein leeres Passwort verschlüsseln, ich hab aber nict überprüft obs dann auch funktioniert.
Bei mir kam für ein leeres Passwort jedenfalls '*H' raus.

Gruß,

Micha.
Last edited by Trickser on 02. Jul 2009, 15:36, edited 1 time in total.

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 8100
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 02. Jul 2009, 15:35

Anmerkung: Soweit ich weiß muss das Passwort nicht unbedingt verschlüsselt sein im Befehl.
Aber warten wir mal die Sektion ab...
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

User avatar
Trickser
Posts: 560
Joined: 11. Oct 2006, 10:51
Location: Jülich
Contact:

Post by Trickser » 02. Jul 2009, 15:39

Räusper...

Auszug aus der setupdeu.chm:

...
LocalUser.Add (<Name>, <Passwort>, <Kommentar>, <Privilegien>, <Verzeichnis>,
<Skriptdatei>, <Flags>)
Erzeugt einen neuen Benutzer <Name> mit <Passwort> und <Kommentar> auf der lokalen
Workstation. Das <Verzeichnis> ist das Home Verzeichnis, die <Skriptdatei> (.CMD, .EXE
oder .BAT) läuft nach dem Anmelden ab. Bis auf <Name> dürfen alle Parameter leer sein. Das
<B>Passwort muss ab der Setup Version 6.5 verschlüsselt angegeben werden.</B>

Gruß,

Micha

Jeraiko
Posts: 10
Joined: 07. Feb 2007, 11:10
Location: Nürnberg
Contact:

Post by Jeraiko » 07. Jul 2009, 14:58

Hallo, vielen Dank für die blitzschnellen Antworten. Bin ganz überrascht, so schnell Hilfe zu erhalten...
Ich denke, das Problem ist nicht das verschlüsselte Passwort, sondern eher die Variablenübergabe, warum auch immer. Denn die folg. 2 Zeilen funktionieren und da steht das Passwort im Klartext drinne:
LocalUser.Add ("train001", "train001", , PRIV_ADMIN, , , DONT_EXPIRE_PASSWD)
LocalGroup.AddMember ("%$LocalAdmins%", "train001")

Wenn ich aber den jeweiligen Computernamen einlese und als Variable übergebe, der gleichzeitig als Computernamen und Passwort dient, kommt etwas durcheinander. Denn der neue lokale User wird angelegt, ich kann mich auch als derjenige anmelden. Nur der nachfolg. Befehl funktioniert hernach nicht, sprich ich kann den angelegten Beutzer nicht der lokalen Administratorengruppe hinzufügen.
LocalGroup.AddMember ("%$LocalAdmins%", "%Testuser%")
Fehlermeldung:
Kann Sicherheitsbefehl nicht ausführen:
LocalGroup.AddMember ("Administratoren", "train017")
Windows-Fehlercode: 1387
Ein Mitglied konnte in der lokalen Gruppe nicht hinzugefügt oder entfernt werden, da das Mitglied nicht vorhanden ist.

Kann das evtl. mit der Groß.-und Kleinschreibung zusammenhängen, denn wenn ich den Beutzer manuell hinzufügen möchte geht das, allerdings wird der Computernamen groß angezeigt, der Benutzernamen klein (TRAIN017\train017)

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 8100
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 07. Jul 2009, 15:17

Verschlüsselung: Bei mindestens einem Kunden läuft das im Moment mit NICHT verschlüsselten Passworten. Und es funktioniert ;-)

Zum Problem:
Mal testweise den Computernamen bei %TestUser% davorstellen:
%Computername%\\%TestUser%
Oder entsprechend die Domäne.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Jeraiko
Posts: 10
Joined: 07. Feb 2007, 11:10
Location: Nürnberg
Contact:

Post by Jeraiko » 08. Jul 2009, 09:37

Herr Ambrosius, Sie sind ein Held. Vielen Dank, das war es! Funktioniert.
Mal testweise den Computernamen bei %TestUser% davorstellen:
%Computername%\\%TestUser%

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 2 guests