从CSV更改远程服务器的密码

2023-03-22
前端之家小编收集整理的从CSV更改远程服务器的密码内容,希望整理的这个开发编程问题从CSV更改远程服务器的密码能够快速解决!

代码问题

Powershell问题。

我正在尝试更改位于不同域的多个远程服务器上的本地用户密码。 csv文件包含4列:服务器名,域,密码,本地用户

示例:

  • Server1,mydomain.dev,test123,localadmin
  • Server2,mydomain.uat,test123,localadmin
  • Server3,mydomain.prod test123,localadmin

这是我到目前为止所拥有的,但可惜没有成功:

Import-CSV servers.csv | ForEach-Object {Invoke-Command -ComputerName "$($_.servername).$($_.domain)" `
-Credential "$($_.domain)\$($env:username)" {([adsi]"WinNT://./$_.localuser").SetPassword($_.password)}
    }

对Powershell来说还很陌生,我无所适从如何在{}内传递locauser和password属性。

非常感谢您的帮助!

问题答案

感谢@GuentherSchmitz的指导,以下内容对我有用。

Import-CSV servers.csv |
   ForEach-Object {Invoke-Command -ComputerName "$($_.servername).$($_.domain)"-Credential "$($_.domain)\$($env:username)" {
   param($l_user,$l_pass) ([adsi]"WinNT://./$l_user").SetPassword("$l_pass")} -ArgumentList $_.localuser,$_.password
   }

如果觉得前端之家所整理的内容很不错的话,欢迎点击下方分享按钮,转发给身边开发程序员好友。

编程问答


是否可以将 Python 程序转换为 C/C++? 我需要实现几个算法,我不确定性能差距是否足以证明我在 C/C++ 中执行它时所经历的所有痛苦(我不擅长)).我想写一个简单的算法,并根……
我想使用 NTT 进行快速平方(请参阅快速 bignum 平方计算),但即使对于非常大的数字……超过 12000 位.
C++ 标准在 3.3.2声明点\"中包含一个半著名的令人惊讶\"名称查找示例: int x = x; 这用自身初始化 x,它(作为原始类型)未初始化,因此具有不确定的值(假设它是一个自动变……
以下代码: myQueue.enqueue(\'a\'); myQueue.enqueue(\'b\'); cout << myQueue.dequeue() << myQueue.dequeue();
据我所知,写时复制不是在 C++11 中实现符合标准的 std::string 的可行方法,但是当它最近在讨论中出现时,我发现我自己无法直接支持这种说法.