【问题标题】:PowerShell OutputPowerShell 输出
【发布时间】:2015-05-21 12:34:02
【问题描述】:

所以,我对 PowerShell 还很陌生,需要创建一个脚本来重命名我们办公室的计算机。脚本的那部分有效。我遇到问题的部分是输出。

我在任务调度程序中有这个设置,但是当它运行时我看不到重命名是否成功。下面是我的脚本,下面是文本文件中的内容。

start-transcript -path C:\Users\abhagwandin.SENECA\Desktop\RenameResults.txt
$CSV = Import-Csv "C:\Users\abhagwandin.SENECA\Desktop\Computer Desktop Names Test.csv" -Header OldName, NewName
Foreach ($name in $CSV)


{
write-output $name

netdom renamecomputer $name.OldName /newname: $name.NewName /userd: admin /passwordd: pass /usero: admin /passwordo: pass /reboot /force
}



stop-transcript
-------------------------------------------------------------------------------
**********************
Windows PowerShell Transcript Start
Start time: 20150520154216
Username  : 
Machine   :  (Microsoft Windows NT 6.1.7601 Service Pack 1) 
**********************
Transcript started, output file is C:\Users\abhagwandin.SENECA\Desktop\RenameRe
sults.txt
OldName                                 NewName                                
-------                                 -------                                
JFLAHNYCD1                              JFLAHERTY                              
**********************
Windows PowerShell Transcript End
End time: 20150520154218
**********************

【问题讨论】:

    标签: file powershell output


    【解决方案1】:

    您知道,如果您不解析输出(最好为它创建一个新对象),通过 powershell 中的 cmdline 命令而不是使用内置 cmdlet 重命名计算机会导致输出出现问题?

    为什么不使用 rename-computer 或 win32_computersystem wmi 类的 rename() 方法?两者都可以远程使用,因此您甚至不必以这种方式安排任务。

    只需使用当前名称和所需名称创建一个输入文件,然后使用循环来处理它们。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2020-01-15
      • 2021-12-31
      相关资源
      最近更新 更多