嘿,我這樣做直到將文本文件製作成字符串(「strnotapprovedData」)的循環,然後調用此函數來運行命令以刪除共享。我不斷收到所需的錯誤對象:「xxxx」。我該如何解決這是循環語句或字符串函數的問題。錯誤:需要的對象:'example'
功能:
Function DeleteThisShare(Value)
DeleteThisShare = "net share " & Share & " \DELETE"
Set objShell = CreateObject("Wscript.Shell")
Msgbox AddQuotes(DeleteThisShare)
objShell.Run DeleteThisShare
End Function
循環聲明:
Do Until strnotapprovedData.AtEndOfStream
Dim objShare : objShare = Split(strnotapprovedData,vbCrLf)
notapprovedShares = objShare
DeleteThisShare(notapprovedShares)
Loop
字符串:
Dim notapprovedList, notapprovedShares
Set notapprovedList = objFSo.OpenTextFile ("C:\Users\abro\Shares_Not_Approved.txt")
Dim strnotapprovedFile, strnotapprovedData
strnotapprovedFile = ("C:\Users\abro\Shares_Not_Approved.txt")
strnotapprovedData = objFSO.OpenTextFile(strnotapprovedFile,ForReading).ReadAll
回覆克里斯·尼爾森
嗯,我加入這一點,同樣的問題仍然存在
strnotapprovedData = objFSO.OpenTextFile(strnotapprovedFile,ForReading).ReadAll
Do Until objnotapprovedLines.AtEndOfStream
objnotapprovedLines = Split(Trim(strnotapprovedData),vbCrLf)
DeleteThisShare(objnotapprovedLines)
Loop
我已經有一個[工作液]只要你(http://stackoverflow.com/a/19489784/1630171)。你爲什麼回到你的舊(非工作)代碼?如果你真正的問題是「如何斷開網絡驅動器?」:只需使用['RemoveNetworkDrive'](http://msdn.microsoft.com/en-us/library/d16d7wbf%28v=vs.84%29 .aspx)方法而不是脫殼。 –
我在腳本的另一部分中使用了您的代碼,這是爲了獲取不在任一列表中的共享並運行刪除共享的命令行。 「網絡共享」共享名稱「/ DELETE」爲準確 –