Benutzer mit den meisten Antworten
DomJoin per PS inkl. Description

Frage
-
Hallo zusammen,
seit einiger Zeit nutze ich erfolgreich den DomJoin per PS.
Jedoch muss ich noch händisch die Description nachpflegen.Mein PS-Befehl sieht folgendermaßen aus:
Add-Computer –DomainName {Domain.name} –OUPath „OU=Organisationseinheit,DC=Domain,DC=name” –Credential domain\adminKann ich die Description im Befehl mitgeben ?
Grüße
Mark
Antworten
-
Hallo Mark und KloinerFeigling,
der Vorschlag von KloinerFeigling83 wird so nicht funktionieren. Das Kommando setzt voraus, das Du schon in der Domäne bist und auch noch administrative Rechte hast. Ohne ein Skript wird Deine Aufgabe nicht zu lösen sein. Ich habe da mal was zusammengeklimpert:
$cred = $host.UI.PromptForCredential("Anmeldeinformationen der Zieldomäne eingeben", "Bitte geben Sie Benutzernamen und Kennwort an","","NetBiosUsername") $dom = "spielwiese.intern" #Domänenname $desc = "Testbeschreibung2" #Beschreibung $ou = "CN=Computers,DC=spielwiese,dc=intern" #Hier die entsprechende OU eintragen $FQDNDC= "FQDN_DES_DOMAINCONTROLLERS" #Ein erreichbarer DC $comp = add-computer -domain $dom -oupath $ou -credential $cred -passthru #Nun wird es kompliziert $dnnewcomp = "CN=$($comp.computername),$($ou)" $credpwd = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($cred.password)) $compaccount = new-object DirectoryServices.DirectoryEntry("LDAP://$($FQDNDC)/$($dnnewcomp)",$cred.Username,$credpwd) $compaccount.description = $desc $compaccount.SetInfo()
Das ganze könntest Du jetzt noch schick machen durch eine GUI oder zumindest mit read-host die Parameter abfragen.
@KloinerFeigling
Das liegt mir schon lang auf dem Herzen: Grüß Marcel Davis von mir :-).
Ich konnte es mir einfach nicht verkneifen......Viele Grüße
Frank
-- Frank Röder blog.iteach-online.de --- Bearbeitet Frank Roeder Donnerstag, 15. Dezember 2011 19:44
- Als Antwort markiert Denniver ReiningMVP, Moderator Freitag, 3. Februar 2012 11:35
Alle Antworten
-
hi,
also soweit ich weiß gibt es da kein switch, aber du kannst es per adsi machen z.B.:
$dc = [ADSI]"LDAP://CN=testpc,ou=testou,DC=testdomain,DC=local" $dc.psbase.InvokeSet('description', 'test') $dc.setInfo()
- Bearbeitet KloinerFeigling83 Donnerstag, 15. Dezember 2011 17:07
-
Hallo Mark und KloinerFeigling,
der Vorschlag von KloinerFeigling83 wird so nicht funktionieren. Das Kommando setzt voraus, das Du schon in der Domäne bist und auch noch administrative Rechte hast. Ohne ein Skript wird Deine Aufgabe nicht zu lösen sein. Ich habe da mal was zusammengeklimpert:
$cred = $host.UI.PromptForCredential("Anmeldeinformationen der Zieldomäne eingeben", "Bitte geben Sie Benutzernamen und Kennwort an","","NetBiosUsername") $dom = "spielwiese.intern" #Domänenname $desc = "Testbeschreibung2" #Beschreibung $ou = "CN=Computers,DC=spielwiese,dc=intern" #Hier die entsprechende OU eintragen $FQDNDC= "FQDN_DES_DOMAINCONTROLLERS" #Ein erreichbarer DC $comp = add-computer -domain $dom -oupath $ou -credential $cred -passthru #Nun wird es kompliziert $dnnewcomp = "CN=$($comp.computername),$($ou)" $credpwd = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($cred.password)) $compaccount = new-object DirectoryServices.DirectoryEntry("LDAP://$($FQDNDC)/$($dnnewcomp)",$cred.Username,$credpwd) $compaccount.description = $desc $compaccount.SetInfo()
Das ganze könntest Du jetzt noch schick machen durch eine GUI oder zumindest mit read-host die Parameter abfragen.
@KloinerFeigling
Das liegt mir schon lang auf dem Herzen: Grüß Marcel Davis von mir :-).
Ich konnte es mir einfach nicht verkneifen......Viele Grüße
Frank
-- Frank Röder blog.iteach-online.de --- Bearbeitet Frank Roeder Donnerstag, 15. Dezember 2011 19:44
- Als Antwort markiert Denniver ReiningMVP, Moderator Freitag, 3. Februar 2012 11:35
-
Hallo Mark,
ersetzte folgende Zeile:
$desc = "Testbeschreibung2" #Beschreibung
durch diese:$desc = read-host "Beschreibung eingeben"
Viele GrüßeFrank
-- Frank Röder blog.iteach-online.de --- Als Antwort markiert mark_schaefer Sonntag, 18. Dezember 2011 12:37
- Tag als Antwort aufgehoben mark_schaefer Sonntag, 18. Dezember 2011 14:49
- Als Antwort markiert mark_schaefer Sonntag, 18. Dezember 2011 15:00
- Tag als Antwort aufgehoben Denniver ReiningMVP, Moderator Freitag, 3. Februar 2012 11:34