我们script.ps1
在隐藏的共享文件夹上有一个 PowerShell 脚本\\Server\Share$
。我们有一个Initiator.bat
用于执行该脚本的 bat 文件。批处理文件的快捷方式位于用户的桌面上,用户可以从那里运行它。
正常共享下一切都运行正常,但是当我通过在末尾添加 $ 将共享更改为隐藏共享时,远程执行不起作用,即使我已更新快捷方式。
它甚至不会给出错误,它只是显示一个命令窗口。如果从共享中删除 $,它会立即起作用。
我应该使用不同的语法吗?当脚本位于隐藏共享时,如何使脚本工作并执行?
答案1
以 $ 结尾的共享并没有什么特别之处,除了在使用 explorer 或 浏览该服务器上的共享时不会列出它之外net view
。如果我是一个赌徒,我敢打赌你忘了在某个地方添加 $(或者在 PS 中将其转义,正如 @jscott 指出的那样)。
如果您发布 .bat 和 .ps1 的内容,那么我们将能够在必要时为您提供更具体的反馈。