给定:脚本创建与服务器上的磁盘的连接,从中获取数据,然后出于安全原因,必须立即断开连接。
在 powershell 中它看起来像:
...
New-SmbMapping -RemotePath $Share -UserName $Login -Password $Password
#копирование данных
Remove-SmbMapping -RemotePath $Share
...
但是,当我运行这些行(进行检查)时,我可以看到对磁盘的访问(无需输入密码)仍然会维持一段时间。
问题:是否有一个设置(在 set-smbserverconfiguration、set-smbclientconfiguration 或类似的 cmdlet 中)允许您删除链接(和密码)的临时存储,或者至少将有效期从大约十分钟缩短到几秒钟?
注意:术语上存在一些差距(相当大的差距),但我希望大家能够理解。
1/ 通过 net use 终止会话(旧方法,但效果更好)
net use $Share /delete /y → 在某些情况下,它比 Remove-SmbMapping 更快地“关闭”会话
2/ 如果您是远程计算机的管理员,则可以像这样重置会话:
获取 SmbSession |其中对象 {$_.ClientComputerName -eq $env:COMPUTERNAME} |关闭SmbSession