Terminal ARD Unix命令帮助-回答“是”?-自动取消域连接/重新连接

Terminal ARD Unix命令帮助-回答“是”?-自动取消域连接/重新连接,terminal,active-directory,remote-desktop,Terminal,Active Directory,Remote Desktop,今天早上,我们有一群Mac电脑出现了无法访问网络的情况,取消连接并重新加入域修复了这一问题。我正在尽可能地使它自动化 在终端上使用“yes | sudo sh myscript.sh”时,以下命令非常有效,但我不确定当UNIX命令提示“计算机帐户已存在!绑定到现有帐户”(y/n)时,如何使其回答“是”: 以下是我所拥有的,任何建议都非常感谢: domain="mydomain" username="myusername" password="mypassword" olddomain=$(

今天早上,我们有一群Mac电脑出现了无法访问网络的情况,取消连接并重新加入域修复了这一问题。我正在尽可能地使它自动化

在终端上使用“yes | sudo sh myscript.sh”时,以下命令非常有效,但我不确定当UNIX命令提示“计算机帐户已存在!绑定到现有帐户”(y/n)时,如何使其回答“是”:

以下是我所拥有的,任何建议都非常感谢:

domain="mydomain"

username="myusername" password="mypassword"

olddomain=$( dsconfigad -show | awk '/Active Directory Domain/{print $NF}' ) computername=$( scutil --get ComputerName ) adcomputerid=$( echo "${computername}" | tr [:lower:] [:upper:] ) prefix="${adcomputerid:0:6}"

dsconfigad -remove -force -u "${username}" -p "${password}"

dsconfigad -add "${domain}" -username "${username}" -password "${password}"


完整的答案是:

# ...
dsconfigad -add "${domain}" -force -username "${username}" -password "${password}"
-force
强制执行操作(跳过请求用户确认)

以下帮助文本的相关部分:

$ dsconfigad
Usage: dsconfigad -add domain -username value [-computer value] [-force]
                  [-password value] [-ou dn] [-preferred server]
                  [-localuser value] [-localpassword value]

# ...

  -force                force the process (i.e., join the existing account)

# ...

您是否尝试将
-f
添加到
dsconfigad
调用以强制操作(不应要求用户输入)?这家伙!非常感谢。