Jump to content

Cybquest

Expert Member
  • Gesamte Inhalte

    1.886
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von Cybquest

  1. Auszug aus Seite 429: http://powershell.com/Mastering-PowerShell.pdf
  2. lt. "Mastering Powershell" von Tobias Weltner sei wohl where-object {$_ -is [system.IO.FileInfo]} (nur Files) bzw. where-object {$_ -is [system.IO.DirectoryInfo]} (nur Directories) die schnellste Methode...
  3. Hi, reicht es denn dann nicht, einfach mit relativen Pfaden zu operieren? Also ab dem Pfad, der sich ändert, mittels .\ebene3\... arbeiten?
  4. Mal das hier anschauen :) Hey, Scripting Guy! Blog : How Can I Use Windows PowerShell to Determine the Status of the Guest Account?
  5. Hallo und Willkommen, wie viel hast Du denn bis jetzt? Hast Du die Abfrage des Gastkontos denn bereits?
  6. Wie wärs da mit einem einfachen dir I:\Server-Images\PA-Linux\ >> log.txt nach dem Copy-Befehl?
  7. Wann muss ich draufdrücken? Ich will der Millionste sein :) ... ist die Million all inclusive? Oder ohne "Off Topic"?
  8. Bei OSQL gibts nen Parameter -s fürs Spaltentrennzeichen. Da kannst du das Semikolon z.B. angeben.
  9. Ungeprüft, per Batch in dieser Art: FOR /F %%a IN ("%programfiles%\citrix\ica client\version.dat") set Version=%%a If %%a == 12.0.0.6410 goto ende
  10. Oder so: SELECT A.* FROM Tabelle AS A INNER JOIN (SELECT B.ArtikelNr, Max(B.Datum) As [MaxDat] FROM Tabelle AS B GROUP BY B.ArtikelNr) AS C ON A.ArtikelNr = C.ArtikelNr AND A.Datum = C.[MaxDat] (siehe auch Sql-Abfrage zur Ermittlung einzelner Zeilen aus einer Detailtabelle mit Aggregation )
  11. In der Art z.B.: Select Wert from Tabelle where Datum = (Select Max(Datum) From Tabelle)
  12. Cybquest

    VBS-Skripte?

    Sich in die Powershell einzuarbeiten ist nie verkehrt. Allerdings finde ich persönlich, wenn man eine entspr. Basis an VB-Scripten hat, muss man die nicht gleich alle weg werfen. Ich scripte z.B. nach wie vor in VBS, stelle aber nach und nach auf PS um... @Dukel: Was bedeutet "Ich würde..."? Scriptest Du oder nicht? :D
  13. ...und wenn die Liste fortgesetzt werden soll: dir D:\ >> c:\liste.txt
  14. Habs auch nochmal nachgelesen. Hast Recht :)
  15. Hi, Wenn Du das VB-Script mit wscript.Quit(retCode) beendest (wobei retCode Deinen Rückgabewert enthält), kann der Wert in einer Batch mit %errorlevel% abgefragt werden. Wenn Du quasi die Ausgaben des Scriptes (also Meldungen etc.) direkt im cmd-Fenster sehen willst, muss das VBScript mittels cscript MeinScript.vbs aufgerufen werden.
  16. @Bernd: Ich habs genau so getestet, wie ichs beschrieben hab (+ Deiner Batch). Also mit -ErrorVariable $err Bei ner "gibtsnicht.txt" bekomm ich 1 als Errorcode, bei ner "gibts.txt" ne 0. Edit: Bei mir gehts übrigens sowohl mit -ErrorVariable $err als auch mit -ErrorVariable err
  17. Genau so kann man's ausdrücken :)
  18. Noch ne Möglichkeit für die ps1-Datei: Copy-Item 'C:\Temp\gibtsnicht.txt' 'c:\Temp\a' -ErrorAction "Stop" -ErrorVariable $err exit $err Batch, wie Bernd beschrieben hat. Die ganzen $-Variablen braucht Du in der Batch überhaupt nicht!
  19. Bernd W hats fein beschrieben. Vermutlich hast Du's inzwischen gelesen... ;)
  20. Das ist momentan nach wie vor noch nicht das ganze Script, denke ich... Egal: Momentan fehlt ein "End if". Kannst ganz leicht selbst durchzählen ;)
  21. Was für Switche sollen das sein? Ein kleiner HP Procurve hat zum Beispiel lt. Beschreibung Platz für 8000 Einträge (entspr. 48kB) @Soapp: Der Uplink-Port eines Switches hat all die MAC-Adressen der Rechner eines anderen Switches, daher kann die Tabelle durchaus anwachsen!
  22. Du musst in deinem Powershell-Script den Errorcode selbst als Exitcode ausgeben. Bei einem Copykommando also z.B. ein -ErrorVariable $err anhängen und dann das Script mit Exit $err beenden. In der Batch steht das dann als Errorcode zur Verfügung (wie im Link beschrieben)
  23. Schau mal hier: Microsoft und Umwelt : Windows PowerShell Exit Codes: wie nutzen? Wäre es nicht eleganter, einfach alles per Powershell zu erledigen, statt mit Batch plus Powershell?
  24. Mit Powershell evtl. so: $Infile = "MeineDatei.csv" Import-Csv $InFile | ForEach-Object { $dn = $_.distinguishedName $user = [ADSI]"LDAP://$dn" $user.otherPager = $_.otherPager $user.SetInfo() } csv-Datei in dieser Art: distinguishedName, otherPager "CN=Feuerstein\, Fred,OU=EDV,DC=MeineDomain,DC=local",0815 EDIT: Bzw. siehe auch http://www.mcseboard.de/windows-server-forum-78/exporte-csv-163352.html zum Thema CSVDE :)
  25. Ist der User evtl. in einer Gruppe, in der sonst keiner ist und diese Gruppe hat irgendwelche seltsamen Zeichen? Oder ist er am End in gar keiner Gruppe, so dass colstrGroups(0) NULL liefert? Ggf. einfach mal ein paar Loggingausgaben mit ins Script bauen und die Werte der Variablen in ne Textdatei schreiben lassen?
×
×
  • Neu erstellen...