提示输入用户名和密码&在AppleScript中设置代理

时间:2015-01-28 06:28:05

标签: macos applescript proxies

我在尝试设置代理时遇到了一些麻烦。大多数代码(下面)工作正常,我可以捕获变量ok,但是我无法有效地将它们传递给命令,这种语法在设置computername等时效果很好,但不能用这个命令。我不断得到错误:

"error "** Error: The parameters were not valid." number 4"

我被告知我可能需要使用来自this document

的echo命令和管道

但是,我无法正确使用语法。最终目标很明显,我需要提示输入用户名和PW,然后为给定的接口设置代理。

我的剧本:

set myUser to text returned of ¬
    (display dialog "Enter Your email address" with title ¬
        "My Proxy Setup" default answer ¬
        "" buttons {"Continue…"} ¬
        default button 1 ¬
        )
set myPassword to text returned of ¬
    (display dialog "Enter Your corporate password" with title ¬
        "My Proxy Setup" default answer ¬
        "" buttons {"Continue…"} ¬
        default button 1 ¬
        )
**do shell script "/usr/sbin/networksetup -setsecurewebproxy Wi-Fi domain.com 8443 On" & myUser & myPassword**

1 个答案:

答案 0 :(得分:0)

我对这个命令一无所知,但是你缺少用户名和密码的空格。您可能还需要引用一些变量以确保命令按预期读取它们。试试这种方式......

do shell script "/usr/sbin/networksetup -setsecurewebproxy 'Wi-Fi' 'domain.com' 8443 On" & space & quoted form of myUser & space & quoted form of myPassword

此外,您可能希望在获取密码时使用“隐藏答案”选项...

set myPassword to text returned of ¬
    (display dialog "Enter Your corporate password" with title ¬
        "My Proxy Setup" default answer ¬
        "" buttons {"Continue…"} ¬
        default button 1 ¬
        hidden answer true ¬
        )
祝你好运。