从文本文件中读取行以重命名服务器 - powershell

时间:2013-09-26 12:55:41

标签: file powershell text

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

我认为你必须将[1]附加到第二行才能选择你需要的分割字符串,例如:

$servername = $servername.tostring().split("=")[1]