Как снять блокировку общих файлов с других систем до простоя сервера - с помощью 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]]
Другие вопросы по тегам