Jump to content

Iceman75

Members
  • Gesamte Inhalte

    470
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von Iceman75

  1. Also habe mich durch viele Seiten gegooglet aber nic brauchbares gefunden. Hier nochmla was ich realisieren möchte. Das Ganze auf einer Lokalen Maschiene: Das Skript soll folgende Funktionsumfang haben: •Es soll für alle diese Benutzer ein Account angelegt werden. Jedem neuen Benutzer ist ein eindeutiges Passwort zuzuordnen. •Die User / Passwort Zuordnung ist für den Helpdesk zu dokumentieren. Sinnvollerweise sollte die Datei in dem Verzeichnis Helpdesk auf dem Fileserver abgelegt werden. Aus dem Dateinamen muß das Anlagedatum und der vollständige Benutzername ersichtlich sein. •Der Anmeldename setzt sich aus den ersten drei Zeichen des Vornamens und den ersten zwei Zeichen des Nachnamens zusammen, z.B. Test User = tesus. Das Skript muß in der Lage sein den Benutzernamen automatisch aus der user.csv zu generieren. •Der vollständige Benutzername ist dem Account als Attribut beizufügen. Zusätzlich soll die Abteilung des Benutzers als Beschreibung vorhanden sein. •Bei der Anlage soll der User bis zu 5 Berechtigungsgruppen zu gewiesen werden, die Gruppen sind in der User.csv angegeben. •Sollte eine Gruppe noch nicht existieren, so ist diese durch das Skript anzulegen. •Auf dem Fileserver soll für jeden Benutzer ein Verzeichnis eingerichtet werden, dieses ist für den Netzwerkzugriff freizugeben. Der Zugriff darf nur für den Administrator und den jeweiligen User möglich sein. •Erfolg / Fehler sollen für alle durchgeführten Aktionen generiert protokolliert werden. Dies habe ich soweit schon: Import-Csv d:\neu.csv | ForEach-Object { $computer = [ADSI]"WinNT://." $user = $target.Create("user", $_.Name) $user.SetPassword("Password") $user.SetInfo() $user.psbase.InvokeSet('AccountDisabled', $FALSE) $user.SetInfo() } Import-Csv d:\neu.csv | ForEach-Object { $computer = [ADSI]"WinNT://." $user.description = "Service-Center" $user.SetInfo() }
  2. da habe ich mich auch schon durchgearbeitet. Aber dafür was ich machen soll finde ich recht wenig. wie zb. import per csv. Für domain user habe ich was gefunden aber soll ja alles lokal machen..
  3. danke erstmal, soll das ganze aber lokal machen. aber denke das ich mir nen Testsystem schnappen werde da es für lokale sachen kaum infos gibt... oder gibts jemand der infos hat wie man es lokal macht??? Soll aus einer csv herraus die user erstellen, in gruppen packen...etc. thx for the replies mfg ice
  4. Hallo, wie kann ich lokale (oder domain) User und Gruppen anlegen??? Thx schonmal im vorraus. mfg ice
  5. danke, kannst du auch was zu meinen anderen posts bezüglich der PowerShelle sagen??? Wäre echt cool.....
  6. hat er wohl nicht, mein Thema wurde deswegen auch schon geschlossen. Danke Voll Assi
  7. Dann sag du Doch mal was wenn du hier so rumtönst.....
  8. Hier nochmal das Sript, so wie ich es jetzt habe. Klappt auch, außer der Sache die ich am Ende diese Posts beschreibe. $Date = Get-Date -Format d $Logfile = "D:\script_log" + $Date + ".txt" $Errorfile = "D:\script_error" + $Date + ".txt." $Date | Out-File $logfile -Append do {if ($Eingabe -eq "") {Write-Host "Sie haben nichts eingegeben"} $Eingabe = Read-Host "Bitte gewuenschten Verzeichnissnamen eingeben:"} until ($Eingabe -ne "") $? | Out-File -FilePath $Logfile -Append $a = Test-Path d:\$Eingabe if ($a -eq "TRUE"){rename-item -path d:\$Eingabe -newname OLDDATA} Out-File -FilePath $Logfile -Append $? | Out-File -FilePath $Logfile -Append New-Item d:\ -Name $Eingabe -type directory | Out-File -FilePath $Logfile -Append $? | Out-File -FilePath $Logfile -Append Copy-Item d:\Daten\* d:\$Eingabe | Out-File -FilePath $Logfile -Append $? | Out-File -FilePath $Logfile -Append Set-itemproperty d:\$Eingabe\* isreadonly TRUE $? | Out-File -FilePath $Logfile -Append mit "$? | Out-File -FilePath $Logfile -Append" bekomme ich die True oder False ausgabe in der Datei die in $logfile hinterlegt ist. Möchte aber jetzt nur die False in eine Daten packen und das klappt bei mir nicht. Jemand einen Tipp für mich????? mfg ice
  9. Hi, habe nochmal ne Frage zur PowerShell. Hab eine PowerShell Skript geschrieben. Möchte mir jetzt Fehler in einer Datei anzeigen lassen. Es gibt ja z.b. $? welches in der PowerShell auf die davor ausgeführte Operation mit true oder False antwortet. Z.B PS>2+2 4 PS>$? True Möchte dieses jetzt anwenden um zu sehen, bzw. mir ne Datei basteln wo mir meine Fehler angezeigt werden. Frage: Würde das mit $? überhaupt funzen??? Hab zu diesem Thema noch nicht viel gefunden. Thx Ice
  10. na wie es aussieht führe ich ja hier nen monolog....;-) also habe es mehr oder minder alleine herrausbekommen: Hier meien Lösung die auch einigermaßen funzt: $Eingabe = Read-Host "Bitte gewuenschten Verzeichnissnamen eingeben:" Write-Host "Sie haben folgendes eingegeben: " $Eingabe if ($Eingabe -eq "") {Write-Host "Sie haben keinen Namen eingegeben."} $a = Test-Path d:\$Eingabe if ($a -eq "TRUE") {rename-item -path d:\$Eingabe -newname OLDDATA} New-Item d:\ -Name $Eingabe -type directory Move-Item d:\Daten\* d:\$Eingabe Fehlt nur noch setzten des ErrorLevel...
  11. Bin jetzt soweit: $Eingabe = Read-Host "Bitte gewuenschten Verzeichnissnamen eingeben:" Write-Host "Sie haben folgendes eingegeben: " $Eingabe if ($Eingabe -eq "") {Write-Host "Sie haben keinen Namen eingegeben."} if ($Eingabe -eq "d:\%dir%") {rename-item d:\OLDDATA -type directory} kennt jemand den goto befehl für die PowerSHell??? Wenn keine name eingegeben wurde müßte das Skript ja von vorne starten....
  12. Hi, will folgendes realisieren: Auf dem Laufwerk D: soll ein vom User frei definierbares Verzeichnis erstellt werden. Sollte kein Verzeichnis mit angegeben werden, so ist eine Fehlermeldung auszugeben. Sollte das gewählte Verzeichnis schon vorhanden sein, so ist dieses in olddata umzubenennen. In das neue Verzeichnis soll der Inhalt des Verzeichnisses d:\Daten verschoben werden. Es ist sicherzustellen, dass keine Kopierfehler aufgetreten sind. Der gesamte Vorgang ist in einer Datei zu dokumentieren Hier was ich bis jetzt schon habe aber nicht weiterkomme: if (item c:\DATA) {rename-item -path c:\DATA -newname OLDDATA} new-item c:\ -name DATA -type directory | out-file c:\log.txt -append move-item c:\Daten\* c:\DATA Set-itemproperty c:\DATA\* isreadonly true Thx Ice
  13. Hi Leute, wie schonmal gesgat bin ich neu in der PowerShell Welt. Möchte mir ein PS Skript bauen. Möchte einen Ordner erstellen und dort hinein ein paar Dateien verschieben. new-item .path . -name DATA - type "directory" move-item c:\Daten\* c:\DATA habe das über die Grafische Oberfläche erstellt. Dieses wird ja dann ineine "txt" Datei gespeichert, dann aber mit der Endung .ps1 Frage jetzt wie ich dies skipt zum laufen bekomme, und vielleicht wie ich die verschobenen dateien noch schreibschützen kann. Danke schonmal Mfg ice
  14. Hi Leute, wie kann ich bei der Power SHell den prompt änder so das mir die Uhrzeit anstatt des Laufwerkes angeziegt wird???? Thx
  15. was wäre denn bei der PowerShell ein Kommandozeilen Schalter??? das -help bei get-help zum Beispiel???? oder eher das -detailed??? oder ist -detailed schon wieder ein parameter=????? mfg ice
  16. super seite, danke für die schnelle hilfe.. mfg ice
  17. Hi Leute, beschäftige mich seit heute mit der Power Shell. Weiß jemand wie man die Farbe ändert??? color 43 zb. bei cmd. das funzt aber in der PowerShell nicht mfg ice
  18. alles klar. versuche das mal. Danke
  19. was kommt den bei LDAPUserID und Password hin?? ....."cn=Directory Manager, o=cisco.com", "cisco", ""); den Rest habe ich mit unseren Parametern bearbeitet
  20. also quasi das : dirs[0] = new Directory("Edwardsville Directory", "eville-cm", "ou=users, o=cisco.com",...
  21. function appendSoftKey(object, name, position, uri) { var softKey = object.createElement("SoftKeyItem"); var nameObj = object.createElement("Name"); nameObj.text = name; var posObj = object.createElement("Position"); posObj.text = position; var uriObj = object.createElement("URL"); uriObj.text = uri; softKey.appendChild(nameObj); softKey.appendChild(posObj); softKey.appendChild(uriObj); dirRoot = object.selectSingleNode("//CiscoIPPhoneDirectory"); dirRoot.appendChild(softKey); } function Directory(name_in, server_in, searchbase_in, port_in, userId_in, password_in, prependDigits_in) { this.name = name_in; this.server = server_in; this.searchbase = searchbase_in; this.port = port_in; this.userId = userId_in; this.password = password_in; this.prependDigits = prependDigits_i hier sollte wohl was geändert werden damit Informationen ausgelesen werden könne. Nur was???
  22. ////////////////////////////////////////////////////////// // // Edit the following settings for your environment. // This is for sample purposes only - placing passwords and other // sensitive information in an open text file is typically NOT recommended !!! // ////////////////////////////////////////////////////////// var ALL_DIRECTORIES_PHRASE = "All Directory Search"; var ALLOW_ALL_USERS_SEARCH = false; var MAX_LIST_SIZE = 32; // Max number of users per page // Define directories below - you can use any number of directories, // just make sure to start with index 0 and keep them consecutive. // Syntax: new Directory(<DisplayName>, <LdapServer>, <LdapSearchBase>, <LdapPort>, <LdapUserId>, <LdapPassword>, <PrependDigits>); var dirs = new Array(); dirs[0] = new Directory("Edwardsville Directory", "eville-cm", "ou=users, o=cisco.com", "8404", "cn=Directory Manager, o=cisco.com", "cisco", ""); dirs[1] = new Directory("Richardson Directory", "rcdn-cm", "ou=users, o=cisco.com", "8404", "cn=Directory Manager, o=cisco.com", "cisco", "91"); dirs[2] = new Directory("San Jose Directory", "sjc-cm", "ou=users, o=cisco.com", "8404", "cn=Directory Manager, o=cisco.com", "cisco", "91408"); nur die frage wo die asp hin muß, bzw. wie ich das am besten testen kann. Müßte ja nen rechner sein wo iis läuft und das IP Phone. Aber will das nicht so einfach auf meinem Rechner hier bei uns machen....
  23. hi leute, hat einer von euch schon mal mit der multidirectory.asp gearbeitet. Habe die vor die Nase bekommen und soll die jetzt zu umschreiben das man auf die Infos aus dem AD mit dem IP Phone zugreifen kann. IIS ist installiert sowie XML und der IP Phone client. wie binde ich jetzt die .asp ein so das man über das IP Phone auf das AD zugreifen kann???
  24. hi leute, hat einer von euch schon mal mit der multidirectory.asp gearbeitet. Habe die vor die Nase bekommen und soll die jetzt zu umschreiben das man auf die Infos aus dem AD mit dem IP Phone zugreifen kann.
×
×
  • Neu erstellen...