on error resume next
dim args
dim computer
dim str
Set args = WScript.Arguments
if WScript.Arguments.count = 2 then
computer = args(0)
str = args(1)
Set objConnection = GetObject("WinNT://" & computer & "/LanmanServer")
Set colResources = objConnection.Resources
If Err.Number <> 0 Then
Err.Clear
On Error GoTo 0
Wscript.Echo "Please check your parameters"
Wscript.Quit
End If
For Each objResource in colResources
'wscript.echo objResource.name
'wscript.echo objResource.user
'wscript.echo objResource.path
if not isempty(objResource.path) then
if instr(lcase(objResource.path), lcase(str)) > 0 then
Set objShell = CreateObject("WScript.Shell")
wscript.echo "Disconnecting: " & objResource.path & " (" & objResource.user &")"
objShell.Run "rcmd \\" & computer & " net file " & objResource.Name & " /close", 0, true
'colResources.Remove(objResource.Name)
If Err.Number <> 0 Then
Err.Clear
On Error GoTo 0
'Wscript.Echo "Warning: Script is not running locally. This message can be ignored."
End If
end if
end if
Next
wscript.echo ""
wscript.echo "Script closefile completed successfully."
else
wscript.echo "---------------------------------------------------------------"
wscript.echo "This script will close the active conenctions from the share."
wscript.echo ""
wscript.echo "Usage: cscript closefile [server] [path string]"
wscript.echo "e.g. cscript closefile . c:\share\documents"
wscript.echo ""
wscript.echo "---------------------------------------------------------------"
end if
dim args
dim computer
dim str
Set args = WScript.Arguments
if WScript.Arguments.count = 2 then
computer = args(0)
str = args(1)
Set objConnection = GetObject("WinNT://" & computer & "/LanmanServer")
Set colResources = objConnection.Resources
If Err.Number <> 0 Then
Err.Clear
On Error GoTo 0
Wscript.Echo "Please check your parameters"
Wscript.Quit
End If
For Each objResource in colResources
'wscript.echo objResource.name
'wscript.echo objResource.user
'wscript.echo objResource.path
if not isempty(objResource.path) then
if instr(lcase(objResource.path), lcase(str)) > 0 then
Set objShell = CreateObject("WScript.Shell")
wscript.echo "Disconnecting: " & objResource.path & " (" & objResource.user &")"
objShell.Run "rcmd \\" & computer & " net file " & objResource.Name & " /close", 0, true
'colResources.Remove(objResource.Name)
If Err.Number <> 0 Then
Err.Clear
On Error GoTo 0
'Wscript.Echo "Warning: Script is not running locally. This message can be ignored."
End If
end if
end if
Next
wscript.echo ""
wscript.echo "Script closefile completed successfully."
else
wscript.echo "---------------------------------------------------------------"
wscript.echo "This script will close the active conenctions from the share."
wscript.echo ""
wscript.echo "Usage: cscript closefile [server] [path string]"
wscript.echo "e.g. cscript closefile . c:\share\documents"
wscript.echo ""
wscript.echo "---------------------------------------------------------------"
end if
Calendar



