Jump to content

Anfrage: Logon-Scripts


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Also, ich hab da mal was gebastelt ^^ wie es normal mit Batch-Datei geht.

 

@echo off

SETLOCAL

for /f "tokens=1 delims= " %%A IN ('date /t ^| more /e /t8') DO Set Tag=%%A

for /f "tokens=2 delims= " %%A IN ('date /t ^| more /e /t8') DO Set Datum=%%A

for /f "tokens=1 delims= " %%A IN ('time /t ^| more /e /t8') DO Set zeit=%%A

for /f "tokens=2 delims= " %%A IN ('net config workstation ^| more /e /t8 ^| FIND /I "Benutzername"') DO Set ACTUSER=%%A

IF "%TAG%"=="Mo" Set TAG=Montag

IF "%TAG%"=="Di" Set TAG=Dienstag

IF "%TAG%"=="Mi" Set TAG=Mittwoch

IF "%TAG%"=="Do" Set TAG=Donnerstag

IF "%TAG%"=="Fr" Set TAG=Freitag

IF "%TAG%"=="Sa" Set TAG=Samstag

IF "%TAG%"=="So" Set TAG=Sonntag

 

net send localhost "Willkommen! Es ist %TAG%, der %DATUM% %ZEIT% Uhr. Sie sind angemeldet als %ACTUSER% am Server Hauptserver."

 

ENDLOCAL

 

Musst mal sagen wie man mit der Kommandozeile rausbekommt zu welchem Server man connected is. Dann lässt sich das auch als Variable ausdrücken.

Link zu diesem Kommentar

und hier als vbs

 

Option Explicit

Dim objWSHNet, user, domain, dayOfWeek, resWeekday, answer

set objWSHNet = CreateObject("WScript.Network")

user = objWSHNet.UserName
domain = objWSHNet.UserDomain

resWeekday = Weekday(Date)

Select Case resWeekday
Case "1"
	dayOfWeek = "Sonntag"
Case "2"
	dayOfWeek = "Montag"
Case "3"
	dayOfWeek = "Dienstag"
Case "4"
	dayOfWeek = "Mittwoch"
Case "5"
	dayOfWeek = "Donnerstag"
Case "6"
	dayOfWeek = "Freitag"
Case "7"
	dayOfWeek = "Samstag"
End Select		

answer = MsgBox("Willkommen!" & vbCrLf & "Es ist " & dayOfWeek & "," & vbCrLf & _
				 "der " & Date & vbCrLf & Time & vbCrLf & "Sie sind angemeldet als " & _
				 vbCrLf & user & vbCrLf & "am Server" & vbCrLf & domain, vbOKOnly, ".....")

 

regards

Link zu diesem Kommentar
Original geschrieben von real_tarantoga

sfoc, der wird beschlagnahmt und kommt in die sammlung ;)

also, wenn man hier alle scripts zusammensammelt, die bisher so gepostet wurden ... fällt nur so auf, wenn man das büchlein dann veröffentlicht :D

Ja, echt genial, was sich hier für Programmierwissen im Board tummelt.

Vielleicht sollte man die alle mal zu TollCollect schicken... :D :D

 

grizzly999

Link zu diesem Kommentar

K na dann muss das ganze so aussehen:

 

@echo off

SETLOCAL

for /f "tokens=1 delims= " %%A IN ('date /t ^| more /e /t8') DO Set Tag=%%A

for /f "tokens=2 delims= " %%A IN ('date /t ^| more /e /t8') DO Set Datum=%%A

for /f "tokens=1 delims= " %%A IN ('time /t ^| more /e /t8') DO Set zeit=%%A

for /f "tokens=2 delims= " %%A IN ('net config workstation ^| more /e /t8 ^| FIND /I "Benutzername"') DO Set ACTUSER=%%A

IF "%TAG%"=="Mo" Set TAG=Montag

IF "%TAG%"=="Di" Set TAG=Dienstag

IF "%TAG%"=="Mi" Set TAG=Mittwoch

IF "%TAG%"=="Do" Set TAG=Donnerstag

IF "%TAG%"=="Fr" Set TAG=Freitag

IF "%TAG%"=="Sa" Set TAG=Samstag

IF "%TAG%"=="So" Set TAG=Sonntag

 

net send localhost "Willkommen! Es ist %TAG%, der %DATUM% %ZEIT% Uhr. Sie sind angemeldet als %ACTUSER% am Server %LOGONSERVER%."

 

ENDLOCAL

Link zu diesem Kommentar

'########################################################################################

 

msg = vbTab & vbTab & vbTab & " Hallo !" & vbCr & vbCr & "Dieses Script legt unter dem Hostnamen auf C:\ eine

 

kleine Übersicht über die Konfiguration des Rechners an"

antwort = MsgBox(msg, vbYesNo + vbQuestion)

if antwort = vbNo then

MsgBox "Abbruch", vbExclamation

WScript.Quit

end if

 

path = WScript.ScriptFullName

pathfolder = left(path, InstrRev _

(path, "\"))

 

 

Set IWshNetwork2 = CreateObject("WScript.Network")

computername = IWshNetwork2.ComputerName

 

protokoll = "C:\" & Computername & ".txt"

 

Set computer = GetObject("WinNT://" & ComputerName & ",computer")

If Err.number <>0 Then

MsgBox "Keine Verbindung zu " & ComputerName

WScript.Quit

End If

On Error Goto 0

 

Set fs = CreateObject("Scripting.FileSystemObject")

 

Set output = fs.CreateTextFile(protokoll, True)

 

WriteLog "=================================================================" & vbCrLf

 

WriteLog "Diese Informationsdatei wurde für den Rechner: " & ComputerName & " erstellt." & vbCrLf

 

WriteLog "=================================================================" & vbCrLf

WriteLog "==================== System information =========================" & vbCrLf

WriteLog "=================================================================" & vbCrLf

 

Set SystemSet = GetObject("winmgmts:").InstancesOf ("Win32_ComputerSystem")

 

for each System in SystemSet

sys_1 = System.Caption

sys_2 = System.SystemType

sys_3 = System.Manufacturer

sys_4 = System.Model

next

 

Set ProcSet = GetObject("winmgmts:").InstancesOf ("Win32_Processor")

for each System in ProcSet

proc_1 = System.Caption

proc_2 = System.Manufacturer

proc_3 = System.CurrentClockSpeed

proc_4 = System.Name

next

 

Set BiosSet = GetObject("winmgmts:").InstancesOf ("Win32_BIOS")

for each System in BiosSet

bios_1 = System.Version

bios_2 = System.SerialNumber

next

 

Set OS_Set = GetObject("winmgmts:").InstancesOf ("Win32_OperatingSystem")

for each System in OS_Set

os_1 = System.Caption

os_2 = System.Version

os_3 = System.Manufacturer

os_4 = System.CSDVersion

os_5 = System.TotalVisibleMemorySize

os_6 = System.BootDevice

next

WriteLog "Name: " & sys_1 & vbCrLf & "Typ: " & sys_2 & vbCrLf & "Hersteller: " & sys_3 & vbCrLf & "Modell: " & sys_4

 

& vbCrLf

WriteLog "Prozessortyp: " & proc_1 & vbCrLf & "Hersteller: " & proc_2 & vbCrLf & "Taktrate: " & proc_3 & "MHz" &

 

vbCrLf & "Prozessorname: " & proc_4 & vbCrLf

WriteLog "Bios Version: " & bios_1 & vbCrLf & "Seriennummer: " & bios_2 & vbCrLf

WriteLog "Betriebssystem: " & os_1 & vbCrLf & "Version: " & os_2 & vbCrLf & "Hersteller: " & os_3 & vbCrLf & "SP: " &

 

os_4 & vbCrLf & "Arbeitsspeicher: " & os_5 & " MB" & vbCrLf & "Bootkonfiguration: " & os_6 & vbCrLf

 

 

WriteLog "=================================================================" & vbCrLf

WriteLog "==================== Network information ========================" & vbCrLf

WriteLog "=================================================================" & vbCrLf

 

Set wmi = GetObject("winmgmts:root/cimv2")

wql = "select * from win32_networkAdapterConfiguration where IPEnabled = true"

Set instances = wmi.ExecQuery(wql)

 

 

For each card in instances

ip = ip & Join(card.IPAddress, "/") & vbCr

Next

 

If Len(ip)>0 Then

ip = Left(ip, Len(ip)-1)

End If

 

For each card in instances

dgw = dgw & Join(card.DefaultIPGateway, "/") & vbCr

Next

 

If Len(dgw)>0 Then

dgw = Left(dgw, Len(dgw)-1)

End If

 

For each card in instances

dns = dns & Join(card.DNSServerSearchOrder, "/") & vbCr

Next

 

If Len(dns)>0 Then

dns = Left(dns, Len(dns)-1)

End If

 

For each card in instances

snm = snm & Join(card.IPSubnet, "/") & vbCr

Next

 

If Len(snm)>0 Then

snm = Left(snm, Len(snm)-1)

End If

 

For each card in instances

nam = card.Description

dnd = card.DNSDomain

mac = card.MACAddress

Next

 

WriteLog "Name: " & nam & vbCrLf & "IPAdresse: " & ip & vbCrLf & "Subnetzmaske: " & snm & vbCrLf & "Standard

 

Gateway: " & dgw & vbCrLf & "Eingetragene DNS-Server: " & dns & vbCrLf & "DNS-Suffix: " & dnd & vbCrLf &

 

"MAC-Adresse: " & mac & vbCrLf

Link zu diesem Kommentar

WriteLog "=================================================================" & vbCrLf

WriteLog "==================== Drive information =========================" & vbCrLf

WriteLog "=================================================================" & vbCrLf

 

Set IFileSystem3 = CreateObject("Scripting.FileSystemObject")

 

 

Set IDriveCollection = IFileSystem3.Drives

For each IDrive in IDriveCollection

drivelist = drivelist & "Laufwerk " & IDrive.DriveLetter & vbCrLf

If not IDrive.isReady then

drivelist = drivelist & "- [kein Datenträger eingelegt]" & vbCrLf

else

drivelist = drivelist & "- Gesamtgröße: " & ShowInMB(IDrive.TotalSize)& vbCrLf

End If

Next

 

WriteLog drivelist

 

 

WriteLog "=================================================================" & vbCrLf

WriteLog "==================== .msi Applications =======================" & vbCrLf

WriteLog "=================================================================" & vbCrLf

 

 

Set wshnet = CreateObject("WScript.Network")

localserver = wshnet.ComputerName

 

On Error Resume Next

Set wmi = GetObject("winmgmts://")

 

wql = "select * from win32_product"

Set ergebnis = wmi.ExecQuery(wql)

 

For each produkt in ergebnis

antwort = produkt.getObjectText_

progs = progs & GetDate(produkt.InstallDate) & vbTab _

& Adjust(produkt.Version) & vbTab & produkt.Name & vbCrLf

Next

 

WriteLog progs

 

Function GetDate(txt)

jahr = Left(txt, 4)

monat = Mid(txt, 5,2)

tag = Right(txt, 2)

GetDate = DateSerial(jahr, monat, tag)

End Function

 

Function ShowInMB(wert)

ShowInMB = FormatNumber(wert / 1024^2,1)& " MB"

End Function

 

Function Adjust(txt)

Adjust = Left(txt & string(20, "0"), 10)

End Function

 

WriteLog "=================================================================" & vbCrLf

 

 

infos.Close

output.Close

 

 

Sub WriteLog(text)

output.WriteLine text

End Sub

 

 

 

 

 

MsgBox vbTab & vbTab & vbTab & "Script beendet." & vbCr & vbCr & "Die Konfiguration des Rechners wurde unter C:\" &

 

Computername & ".txt gespeichert."

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...