Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst PC-Namen per Batch für Inventarisierung verwenden

Mitglied: mag-lion

mag-lion (Level 1) - Jetzt verbinden

29.05.2007, aktualisiert 31.05.2007, 4963 Aufrufe, 5 Kommentare

Hallo,

folgende Problemstellung:

Hab ein Script, welches nach bestimmten Zeitintervallen überprüft, ob neue PCs hinzugekommen sind
bzw. ob PCs hardwaremäßig verändert wurden.

for %%x in (PCA1 PCA2 PCA3 PCA4 PCA5) do if %%x == %COMPUTERNAME% \SERVERinventur.cmd \SERVERPCs
for %%x in (PCB1 PCB2 PCB3 PCB4 PCB5) do if %%x == %COMPUTERNAME% \SERVERinventur.cmd \SERVERPCs

Wegen der steigenden Anzahl dieser wird das Script unübersichtlich. Sowohl in der Länge als auch Breite.
Eintrag erfolgt hier manuell und dann auch noch im AD.
Also ab jetzt nur noch im AD und dann lass ich mit "adfind" eine Datei mit allen PC-Namen erstellen.
Aber ich bekomme es nicht auf die Reihe, die an Stelle von ... PCA1 PCA2 ... einzusetzen.

Bitte um einen Hinweis.
(Ich glaub Pfingsten war zu lang )

Gruß
mag
Mitglied: Dani
29.05.2007 um 17:58 Uhr
Hallo mag-lion!
Könntest du noch posten, wie die Computernamen in der Datei gespeichert sind. Dann haben wir es beim Entwickeln einfacher.


Gruß
Dani
Bitte warten ..
Mitglied: mag-lion
30.05.2007 um 06:48 Uhr
Guten Morgen

@Dani
kennst du "adfind"? Habe es so eingepackt:
"cname.cmd"
adfind -b dc=dom,dc=local -f "objectcategory=computer" name | find /i ">name:" > aname.txt
for /f "tokens=2 delims= " %%i in ('type "aname.txt"') do echo %%i >> cname.txt
sort cname.txt /o cname.txt
del aname.txt
Bekomme dann folgende Datei:
"cname.txt"
PCA1
PCA2
PCA3
:
Gibt sicherlich noch ne bessere, sprich kürzere Lösung. Wer sie kennt, bitte posten.

Danke.

Gruß
mag
Bitte warten ..
Mitglied: Biber
31.05.2007 um 00:25 Uhr
Moin mag-lion,
Gibt sicherlich noch ne bessere, sprich kürzere Lösung.
Hmmm, oft ist "kürzer" auch "besser", aber nicht immer.
Befrage mal Frauen zu diesem Thema.

Was ich zumindest empfehlen würde ist, die Möglichkeiten des AdFind-Tools ein wenig mehr zu nutzen.
Allein schon wegen der Les- und Wartbarkeit Deines Dreizeilers.

Skizze (die Pfade zur Adfind.exe und Pfad zur Outputdatei hab ich uns geschenkt):
01.
::---------ADQuercheck.bat 
02.
@Echo off 
03.
adfind -b dc=Dom dc=local -f "objectcategory=computer" -list -sort name name >cname.txt 
04.
:: jetzt sollte die Liste so aussehen wie in Deinem bisherigen Skript 
05.
REM ...Die nächtes Codezeile hier versteh ich nicht... ? *Kopfkratz* 
06.
REM ...Falls der %COMPUTERNAME% in der Liste ist... ?  
07.
REM ...dann rufe <u>immer</u> diese Serverinventur.cmd ?? Kann nich' sein... 
08.
goto vergissdenQuatsch 
09.
REM ???? For /f %%x in (cname.txt) do if /i "%%x" == "%COMPUTERNAME%" \SERVERinventur.cmd \SERVERPCs 
10.
:vergissDenQuatsch
Also nochmal.... wenn die oben gepostete Logik stimmen sollte, dann reicht:

01.
::----MalWiederEinOneliner.bat 
02.
@adfind -b dc=Dom dc=local -f "objectcategory=computer" -list -sort name name |find /i "%COMPUTERNAME%" &&  \SERVERinventur.cmd \SERVERPCs
...wobei ich bei dieser Logik doch Zweifel habe, ob ich alles so nachvollziehen kann...
Bitte um Erläuterung.

Grüße
Biber
[Edit] Nachtrag.
Wenn die erzeugte Liste ohnehin per "find" gefiltert wird und gar nicht gespeichert wird, dann brauche ich auch die Parameter "...-sort name.." nicht. Weil: Is' sich Bullshit.

Somit etwas kürzer:
01.
::----MalWiederEinOneliner.bat 
02.
@adfind -b dc=Dom dc=local -f "objectcategory=computer" -list name |find /i "COMPUTERNAME%" &&  \\SERVERinventur.cmd \\SERVERPCs
[/Edit 1.6.2007]
Bitte warten ..
Mitglied: mag-lion
31.05.2007 um 15:10 Uhr
Moin mag-lion,
Moin Moin Biber,

Befrage mal Frauen zu diesem Thema.
später und allein

Was ich zumindest empfehlen würde ist,
die Möglichkeiten des AdFind-Tools ein
wenig mehr zu nutzen.
Ja, wer lesen kann...
Danke

REM ...Die nächtes Codezeile hier
versteh ich nicht... ? *Kopfkratz*
REM ...Falls der %COMPUTERNAME% in der Liste
ist... ?
REM ...dann rufe immer
diese Serverinventur.cmd ?? Kann nich'
sein...
goto vergissdenQuatsch
REM ???? For /f %%x in (cname.txt) do if /i
"%%x" == "%COMPUTERNAME%"
\SERVERinventur.cmd \SERVERPCs
:vergissDenQuatsch
</code>

Also nochmal.... wenn die oben gepostete
Logik stimmen sollte, dann reicht:

01.
::----MalWiederEinOneliner.bat 
02.
> @adfind -b dc=Dom dc=local -f 
03.
> "objectcategory=computer" -list 
04.
> -sort name name |find /i 
05.
> "%COMPUTERNAME%" &&  
06.
> \SERVERinventur.cmd \SERVERPCs 
07.
> 
...wobei ich bei dieser Logik doch Zweifel
habe, ob ich alles so nachvollziehen kann...
Bitte um Erläuterung.

Grüße
Biber

Doch doch, stimmt. Nicht Quatsch.
Hab nur nen kleinen bzw. zwei \\ vergessen
und zwar hier \\SERVER\inventur.cmd \\SERVER\PCs.
(Ich hoffe jetzt sind sie zu sehen?)

Erklärung:
Beim login jedes PCs wird ein Script ausgeführt. Dabei wird
anhand Datumsvergleich überprüft, ob 10 Tage um sind.
Wenn ja, dann soll, falls der %COMPUTERNAME% in der Liste
ist (und diese Einträge hab ich manuell ergänzt, je nach Eintrag
im AD) das Script "inventur.cmd" ausgeführt werden und das
Ergebnis nach \PCs schreiben.

Und...
Na klar
Habs gerade probiert.
Dein "::----MalWiederEinOneliner.bat" funktioniert.
*tralala* klappt wunderbar
d.h. manuelle Einträge entfallen ab sofort

Vielen vielen Dank

Gruß
mag


PS: Kann es sein, dass administrator.de heute überlaufen war???
Bitte warten ..
Mitglied: Biber
31.05.2007 um 15:28 Uhr
Moin mag,

freut mich, wenn es klappt.
Dann setze ich diesen Beitrag mal auf "Gelöst" und "Geschlossen".

PS: Kann es sein, dass administrator.de heute überlaufen war???
Hmmm, wenn ich Frank (=unser aller Webmaster) richtig verstanden habe,
hat sich heute morgen die Datenbank aufgehängt.
Seiner Meinung nach wegen eines defekten Speicherchips.
(Mein Verdacht: Kann auch eine Verzweiflungstat wegen der gestrigen Volcom-Beiträge gewesen sein.) *g

Na ja, niemand ist Volcom.....

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Internet
Inventarisierung
gelöst Frage von Fenris14Internet5 Kommentare

Guten Tag Community, ich bin auf der Suche nach einem Tool/Programm um das Inventar von Produktion- und Büro-Räumen anständig ...

Batch & Shell
Wetter mit Batch verwenden??? Wie???
Frage von DaTobsnBatch & Shell24 Kommentare

Hallo Comunity, ich bin´s mal wieder :D Ich arbeite zur Zeit an einem Batch-Programm, was mir beim Start verschiedene ...

Batch & Shell

Batch Variablen Inhalt als Ordner Namen verwenden und Unterordner erstellen

Frage von sigisigiBatch & Shell2 Kommentare

Hallo Zusammen Ich mache mich gerade mit Batch vertraut und stosse immer wieder auf hindernisse. Die meisten kann ich ...

Netzwerkmanagement

Seriennummer als PC Name im Firmennetz?

Frage von BlueShadow9Netzwerkmanagement27 Kommentare

Hallo, nur eine kurze Pro und Contra Frage zur PC Namensgebung in einem Firmennetzwerk. Was spricht dafür und dagegen ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 12 StundenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 12 StundenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 1 TagDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 1 TagSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Exchange Server
Exchange Postfach Einbindung Betriebs-rat -Arzt, Bewerbung .
gelöst Frage von YellowcakeExchange Server23 Kommentare

Hey ich habe da mal eine Denksport Aufgabe bekommen Genutzt wird ein Exchange Server 2010. hier gibt es den ...

Windows Server
Downgrade von Windows Server 2016 auf 2012 - Wie vorgehen?
Frage von EstefaniaWindows Server13 Kommentare

Guten Ich habe eine Frage an Erfahrene unter euch. Durch einen InPlace Upgrade wurde Windows Server 2012 auf die ...

Datenschutz
Telematikinfrastruktur Erfahrungsaustausch
Frage von MOS6581Datenschutz12 Kommentare

Moin, unter meinen Kunden befinden sich auch einige Ärzte, welche sich künftig mit der Telematikinfrastruktur-Geschichte der Gematik herumärgern dürfen. ...

Windows Server
Delgegierte OU via RDP verwalten - Objektverwaltung zuweisen
gelöst Frage von TOAOICEWindows Server12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte in meiner Domäne (Server2016), einer Gruppe (OUAdmin) Berechtigungen auf die OU Test ...