Как снять блокировку общих файлов с других систем до простоя сервера - с помощью Powershell?
Есть ли способ использовать Powershell для очистки / снятия блокировок файлов на сервере, когда пришло время обновить? у нас есть другие системы, подключающиеся к общим ресурсам сервера по сети, и некоторые файлы сообщают, что они заблокированы, что портит процесс автоматического обновления
Есть ли способ запустить скрипт Powershell и закрыть все сетевые подключения к серверу перед обновлением?
Спасибо!
2 ответа
Вы можете добавить следующую строку в скрипт Powershell и запустить его непосредственно перед началом окна простоя. Это убьет все сеансы файлового обмена.
# The /y ignores the Y/N prompt that normally comes up when removing the sessions.
# This command will remove ALL sessions.
net session /delete /y
Вы можете использовать команду net file
в сценарии powershell для закрытия открытых файлов https://support.microsoft.com/en-us/kb/290585
The syntax of this command is:
NET FILE
[id [/CLOSE]]