Добрый день.
На сетевом ресурсе лежит некая dll. К ней подключаются пользователи. Для замены этой dll необходимо разорвать все соединения с ней. Это возможно если администратор от своего имени запускает cmd и вводит команду:
openfiles /disconnect /s fileserver /a * /op "e:\exchange\ltdm"
ltdm - директория в которой лежат собственно те файлы, с которыми надо порвать соединения. Если эту команду положить в bat файл, то возникает ошибка о разрядности ОС. Есть мысль попробовать положить это в vbs файл и запустить его через wscript.exe. Для этого написал следующий код:
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "openfiles /disconnect /s fileserver /a * /op ""e:\exchange\ltdm""", 0, True
'objShell.Run "C:\Windows\SysWOW64\openfiles.exe /disconnect /s fileserver /a * /op ""e:\exchange\ltdm""", 0, True
Но ничего не получается ни при первом, ни при втором варианте.
Прошу помощи, как с помощью vbs разорвать активные соединения в конкретной папке?