Jump to content

Kuddel071089

Members
  • Gesamte Inhalte

    557
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von Kuddel071089

  1. Das die Verwendung von Personalnummern sinnvoll ist, ist natürich klar. Nur haben wir über 3000 User mit einem anderen SamAccount und die können wir nicht mal eben umstellen ;-)
  2. Hallo Nils, ich bin dabei mein Skript zur Einrichtung eines neuen Users zu aktualisieren. Vor der EInrichtung müssen wir immer manuell prüfen, ob der angedachte Username bereits in unserem E-Mail Archiv enthalten ist. Von diesem Archiv habe ich einen Export aller User und muss demetnsprechend prüfen, ob der Username noch nicht verwendet wurde. Danach muss natürlich auch geprüft werden, ob der User evtl. schon im AD existiert, nur aber ohne Mail Adresse und daher nicht im Mail Archiv auftaucht. Es wäre natürlich praktisch, wenn Username "Meyer" z.b. schon vergeben ist, automatisch ein "A" von seinem Vornamen "Andreas" an den Usernamen "Meyer-A" angefügt wird, sofern dieser noch frei ist. Ich weiß nicht wie viel Aufwand das ganze macht. Primär sind für mich diese Schritt: 1. Eingabe angedachter Username 2. Check ob Username in CSV enthalten ist 3. Wenn User enthalten dann suche nach $username* in csv um die vergeben Usernamen anzuzeigen 4. Check ob Username im AD frei ist 5. Wenn nicht frei -> Get-ADUser -Filter {SamAccountName like "$username*"} | Select SamAccountName | FT -HideTableheader Keine AHnung ob ich das ganze ein wenig umständlich machen. Praktisch wäre es aufjeden fall, wenn ich nur eine Liste bekomme, welche Usernamen schon in Verwendung sind. Wenn es nicht ganz so kompliziert ist, soll der Username automatisch ausgewählt werden. Also Username= Nachname bzw. Nachname+BuchstabeVorname
  3. Okay einen 1:1 Check habe ich jetzt. Für den Anfang nicht schlecht. Kann ich die CSV auch durchsuchen um einen passenden Usernamen zu finden ? Sprich: Suche nach Meyer* Ergebnis: Meyer Meyer-B Meyer-J Somit weiß ich, dass ich zb Meyer-K anlegen kann. Ich weiß nur leider nicht, wie ich die Suche anstoße ##### EDIT ##### Erster Versuch: cls $username = "Meyer" IF(Select-String -Path C:\test.csv -Pattern "$username") { Select-String -Path C:\test.csv -Pattern "$username" } Ergebnis: C:\test.csv:2:meyer C:\test.csv:5:meyer-j Wenn man jetzt irgendwie den Pfad vor dem Namen entfernen könnte, wäre das schon die Lösung
  4. Hallo zusammen, ich möchte eine CSV Datei mit Usernamen per Powershell durchsuchen, ob der Username in der CSV schon vorhanden ist. Leider habe ich keine Ahnung wie ich das anstelle. Hat jemand einen Tip für mich. Bis jetzt bin ich bis cls Write-Host "Username: " -NoNewline $Username = Read-Host $ImportFile = Import-csv "C:\test.csv" IF($ImportFile -contains $username) {Write-Host "Username vergeben"} else{ Write-Host "Username frei" } Die CSV sieht im Moemnt so aus: samaccountname meyer mueller schulz Leider sagt er immer, dass der Username frei ist, obwohl er in der CSV ist. Danke schoneinmal für die Hilfe +++EDIT+++ Okay, -contains war falsch. Mit -match funktioniert es ^^
  5. habe es jetzt über eine Gruppe geregelt, in die die neuen Server automatisch hizugefügt werden. per gpo wird dann bei den mitgliedern der gruppe der administrator umbenannt. falls doch jmd eine reine Powershell lösung hat, wäre ich noch interessiert
  6. Die GPO wirkte auf die ganze OU. Eigentlich könnte ich das ja über eine Ad-Gruppe mache, in der die neue Server per Skript hinzugefügt werden
  7. Was genau meinst du ? Die GPO darf nur auf die neuen Server wirken ?
  8. Hallo zusammen, ich würde in einem unserer Server-Skripts gerne hinzufügen, dass bei neuen AD-Server der lokale Administrator umbenannt wird (aus Sicheritsgründen). Per GPO habe ich es schon versucht, da wurde aber auch bei schon bestehenden AD-Servern der lokale Admin unbenannt, was zu Probleme geführt hat. Kann man das ganze irgendwie per Powershell realisieren? Vielen Dank schon einmal
  9. Beispiel 9 war es. vielen dank $servername = "VNTS999" Invoke-Command -ComputerName VNTS999 -ScriptBlock {net localgroup Administratoren S-ZBS-$using:Servername-Admin /ADD}
  10. 1. Okay, den Gruppennamen kann ich noch bearbeiten. 2. Wie übergeben ich denn den Inhalt aus der Variable ? Der Wert ist ja pro VM unterschiedlich, somit kann ich da ja nichts fest eintragen
  11. Habe es jetzt so versucht, funktioniert aber leider nicht #Admin-Gruppe berechtigen $adminskript = "net localgroup Administratoren $servername-Admin /ADD" Invoke-Command -Computer $servername -ScriptBlock {$adminskript}
  12. Das würde dann so aussehen ? Invoke-Command -Computer $servername -ScriptBlock {net localgroup remotedesktopbenutzer $admin-gruppe /ADDI}
  13. Hallo zusammen, ich habe mir ein Skript geschrieben womit ich automatisiert eine VM in unserer VMware Umgebung bereitstelle. Zuerst werde Vorarbeiten im AD getätigt (Erstellung Computerobjekt, Erstellung Berechtigungsgruppen. Danach wird die PowerCLI gestartet und die VM per Template ausgerollt und ins AD aufgenommen. Jetzt zu meinem Problem: Ich möchte nun, die im AD erstellt Berechtigungsgruppe der lokalen Admin-Gruppe des neuen Servers hinzufügen. Mit "Enter-PSSession" komme ich zwar ohne weiteres auf denen neuen Server, die weiteren Befehle im Skript werden aber nicht ausgeführt. $servername = "Test-Server" $admin-gruppe = "Test-Server-Admin" Enter-PSSession -$servername net localgroup remotedesktopbenutzer $admin-gruppe /ADD Hat jemand eine Idee für mich, wie ich das via Powershell hinbekomme? Danke schon einmal
  14. Ich habe das ganze jetzt über oscustomizationspec gelöst
  15. ja ist auch ein bisschen komplex. das zu erklären würde dauern. daher sollten wir una einfach auf meine Schleife beschränken, damit die LAN Einstellungen erst geändert werden, wenn das Sysprep durch ist
  16. das template hängt im moment an einem host. da wir pro host distributed switches haben, die alle den hostnamen enthalten, muss man einen Standard-Switch nehmen, da jeder Host einen "Migrations-LAN" Switch hat. Dieser soll dann geändert werden. Ich würde das alles gerne erst nach dem Sysprep machen, damit ich weiß, dass die VM nicht mehr eigenständig durch das Sysprep herunterfährt. Bei den VMware Tools gebe ich dir recht. Das Template zu aktualisieren ist einfacher. Den RAM / die CPU könnte ich natürlich auch direkt nach dem ausrollen bearbeiten, bevor die VM startet
  17. 1. Ändern der Lan Karte 2. Update VMware Tools und wenn Nötig anpassen CPU / RAM
  18. Hallo zusammen, ich bin gerade dabei einSkript zu schreiben um automatisiert Vmware VMs via Template zu deployen. So lange das Sysprep nicht gelaufen ist, hat die VM noch einen falschen Namen. Erst wenn der Name korrekt ist, sollen die nächsten Schritte ausgeführt werden. Also habe ich es mit einer Schleife versucht. Da ich das erste Mal mit Schleifen arbeite, habe ich leider keine Ahnung wo mein Fehler ist. #PowerCLI abfrage des aktuellen Computernamen $DNS_Name = get-vm VNTS999 | select @{N="DnsName"; E={$_.ExtensionData.Guest.Hostname}} #Schleife while ($DNS_Name -notlike "*VNTS999") { sleep 3 $DNS_Name = get-vm VNTS999 | select @{N="DnsName"; E={$_.ExtensionData.Guest.Hostname}} } Das Skript läuft nicht weiter, auch wenn die VM den korrekten Namen hat. Da kann mir doch sichr jmd helfen?
  19. Version 3.0 auf Windows Server 2012 Kann man das irgendwie Filter. Ich will nur bestimmte Verbidnung trennen. Get-smbOpenFile -Filter {Path -like "E:\Data3\StandortB*"}
  20. Hallo zusammen, wir sind gerade dabei eine Migration von Daten vorzubereiten. Dazu würden wir gern ein Powershell-Skript verwenden. Robocopy läuft bereits und Synchronisiert alle Änderungen Den Pfad im DFS umstellen klappt auch schon. Bevor die letzten Synchronisation läuft, sollen alle offnenen Datein geschlossen werden. Das ganze soll automatisiert geschehen. Sonst müsste man es manuell über die Computerverwaltungm machen. Jemand eine Idee ? Vielen Dank schon einmal
  21. also den export nach excel hab ich schon einmal hinbekommen. folgendes fehlt jetzt noch: -das Worksheet umbenennen -eine Zweite Gruppe abfragen und ein neues Worksheet schreiben Leider bin ich gerade zu b***d, das selber hinzubekommen $excel = New-Object -ComObject Excel.Application $excel.Visible = $true $workbook = $excel.Workbooks.Add() $sheet = $workbook.ActiveSheet $counter = 2 $sheet.cells.Item(1,1) = "Username" $sheet.cells.Item(1,2) = "Anzeigename" Get-ADGroupMember Role-CMT-McAfee-Block-USB | Sort | Select SamAccountName, Name | ForEach-Object { $counter++ $sheet.cells.Item($counter,1) = $_.SamAccountName $sheet.cells.Item($counter,2) = $_.Name } Update. Bin ein ganzes Stück weiter gekommen. Im Endeffekt muss ich die erstellt Datei nur noch speichern cls $excel = New-Object -ComObject excel.application $excel.visible = $True $workbook = $excel.Workbooks.Add() $workbook.Worksheets.Add() $excel.DisplayAlerts = $False $sheet= $workbook.Worksheets.Item(1) #Block-USB #Tabelle benennen $sheet.Name = 'Block-USB' #Tabellenüberschriften setzen $sheet.Cells.Item(1,1) = 'Username' $sheet.Cells.Item(1,2) = 'Anzeigename' #Tabelle füllen $row = 2 $column = 1 Get-ADGroupMember Role-CMT-McAfee-Block-USB | Sort | Select SamAccountName, Name | ForEach { #SamAccountName $sheet.Cells.Item($row,$column) = $_.SamAccountName $column++ #Name $sheet.Cells.Item($row,$column) = $_.Name $column++ #Increment to next Row and reset Column $row++ $column = 1 } $usedRange = $sheet.UsedRange $usedRange.EntireColumn.AutoFit() | Out-Null #Monitor-USB $sheet= $workbook.Worksheets.Item(2) $sheet.Name = 'Monitor-USB' $sheet.Cells.Item(1,1) = 'Username' $sheet.Cells.Item(1,2) = 'Anzeigename' #Tabelle füllen $row = 2 $column = 1 Get-ADGroupMember Role-CMT-McAfee-Monitor-USB | Sort | Select SamAccountName, Name | ForEach { #SamAccountName $sheet.Cells.Item($row,$column) = $_.SamAccountName $column++ #Name $sheet.Cells.Item($row,$column) = $_.Name $column++ #Increment to next Row and reset Column $row++ $column = 1 } $usedRange = $sheet.UsedRange $usedRange.EntireColumn.AutoFit() | Out-Null
  22. DFS wird nicht verwendet. Es wird direkt eine Freigabe auf dem NAS verbunden
  23. direkt in Excel schreiben kann ich natürlich auch. Was genau muss ich dazu machen?
  24. Hallo zusammen, ich würde gerne die Mitlgieder von 2 verschiedenen Gruppen via export in einer Excel-Datei in 2 unterschiedlichen Blättern ablegen. Sprich: Blatt 1 = Mitglieder Gruppe 1 Blatt 2 = Mitglieder Gruppe 2 Einen einfachen Export in eine vsc-Datei bekomme ich hin, an den verschiedenen Blättern scheitere ich gerade. Get-ADGroupMember Role-CMT-McAfee-Block-USB | Sort | Select SamAccountName, Name | export-csv -Delimiter ":" -Path "C:\Block_USB.csv" Get-ADGroupMember Role-CMT-McAfee-Monitor-USB | Sort | Select SamAccountName, Name | export-csv -Delimiter ":" -Path "C:\Monitor_USB.csv" Danke schon einmal für die Hilfe
  25. Hallo zusammen, in meiner Umgebung bekommen meine Windows 10 Clients ihre Netzlaufwerk (2 QNAP TS420) per GPO verbunden. Leider gehen diese Verbindung häufiger verloren. Beispiel: ein Download wird direkt aufs Nas gestartet. Der läd und läd, bis irgendwann E:\Download nicht mehr erreichbar ist. Der DL bricht somit ab. Die Verbindung zu E:\ ist allerdings nach ca. 5 Sekunden wirder hergestellt, ohne dass ich etwas mache. Unter Windows 7 trat das Problem nicht auf. Hat jemand eine Idee, was das Problem sein könnte? Danke schon einmal
×
×
  • Neu erstellen...