ARD Unix 命令帮助 - 回答是吗?- 自动域取消加入/重新加入



今天早上我们有一堆Mac没有网络访问权限,取消加入并重新加入域可以解决这个问题。我正在尝试使其尽可能自动化。

以下内容在终端中效果很好,带有"是 |sudo sh myscript.sh",但我不确定当 UNIX 命令提示"计算机帐户已存在!绑定到现有?(是/否(:">

这是我所拥有的,任何建议都值得赞赏:

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)
# ...