我正在尝试使用powershell从文本文件中读取某一行,然后可以使用powershell运行netdom来重命名每个DC。该行始终是第3行,以Servername=
开头。我需要在等号后抓取文本,然后使用netdom。它起初工作,但netdom会抱怨语法。这是因为它是一个字符串吗?现在servername以整行返回:
C:\config.txt:3:ServerName servername
而不仅仅是服务器名称。
$servername = Select-String -Path "C:\config.txt" -Pattern "servername="
$servername = $servername.tostring().split("=")
netdom renamecomputer localhost /NewName:$servername /force
答案 0 :(得分:1)
我认为你必须将[1]附加到第二行才能选择你需要的分割字符串,例如:
$servername = $servername.tostring().split("=")[1]