我創建了一個VBScript,它從計算機中提取服務標籤,用戶名和計算機名稱。我現在需要做的是在文本文件中編譯這些信息。VBScript寫入服務器文本文件
它是如何設置如下:
我們有一個Active Directory服務器,與登錄腳本的文件夾。我創建了一個批處理文件來運行這個.vbs腳本,該腳本到目前爲止效果很好。我現在需要的是AD服務器上的一個文件,名爲「logging.txt」,將填充使用.vbs腳本創建的信息。
這是劇本我到目前爲止有:
'Get Dell Service Tag Info
set ProSet = GetObject("winmgmts:").InstancesOf("Win32_BIOS")
Set ProSet1 = GetObject("winmgmts:").InstancesOf("Win32_SystemEnclosure")
For each Pro in ProSet
For each Pro1 in ProSet1
ServiceTag=Pro.SerialNumber
wscript.echo ServiceTag
exit for
Next
exit for
Next
'get username and computername, could also be asked in a batch
Set oShell = WScript.CreateObject("WScript.Shell")
Set oShellEnv = oShell.Environment("Process")
sComputerName = oShellEnv("ComputerName")
sUsername = oShellEnv("username")
wscript.echo sComputerName & " " & sUsername
非常感謝你提前!
這是我到目前爲止已經試過:
sub log (user, computer)
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile(Server.MapPath(".\logging.csv"),8,true)
f.WriteLine now & "," & user & "," & computer
f.Close:set f=Nothing
set fs=Nothing
end sub
除了正在工作的代碼之外,您嘗試過並確定哪些方法無效,您必須至少向我們展示您嘗試的內容。 –
@Ramhound我試着寫這個至今: '子記錄(用戶,計算機) 昏暗的FS,F 組FS =的Server.CreateObject( 「Scripting.FileSystemObject的」) 集合F = fs.OpenTextFile(服務器。 MapPath(「。\ logging.csv」),8,true) f.WriteLine now&「,」&user&「,」&computer f.Close:set f = Nothing set fs = Nothing end sub' –
如果仍然出現拒絕訪問錯誤,則您正在運行腳本的帳戶對該文件夾沒有寫入權限。 – carny666