【发布时间】:2022-11-11 15:46:08
【问题描述】:
以下脚本...
open location "smb://fileserver02.domain1.com.au/department"
按预期工作,它连接到驱动器并提示用户输入用户名和密码。
但是,当我尝试将域和用户名构建到命令中然后连接时,打开位置命令不起作用,没有错误它只是什么都不做。
set userName to do shell script "whoami"
set p to "\"smb:DOMAIN2\\" & userName & "@fileserver02.domain1.com.au/department\"" as string
open location p
我已经确认该字符串已正确构建到 p 变量中,并且如果我像这样键入命令,它就可以工作......
open location "smb:DOMAIN2\\RoryP@fileserver02.domain1.com.au/department"
当它包含在变量中时它不起作用......
非常感谢任何帮助,谢谢。
【问题讨论】:
-
我想了一个更好的方法来用一个衬里做到这一点。执行 shell script "open 'smb://DOMAIN02\\$(whoami)@fileserver02.domain1.com.au/department'" 但它有时只能工作......我将确切的脚本文件复制到另一台计算机并运行它但是它不解析 $(whoami),它会打开一个凭据提示,用户名填写为“DOMAIN02\$(whoami)” 在我的设备上(运行完全相同的 macOS 版本)它解析 $(whoami) 并填写用户名字段正如预期的那样并连接到驱动器,非常奇怪。为什么它会解析一台设备上的变量而不解析另一台设备上的变量?
标签: bash macos applescript