2017-02-15 3 views
1

アクティブユーザの複数のパスワードを同時に変更することはできますか?ユーザー名のリストを作成して、下のようにすべて同じパスワードを一度に与えることはできますか?それともこのようなことはできないのですか?アクティブディレクトリ内の複数のユーザパスワードを一度に変更する

<cfset usernames = 'Sta1, Sta2, Sta3, Sta4, Sta5'> 
<cfset password = 'newpassword17!'> 

<cfloop list="#usernames#" index="username"> 
<cfexecute 
    name="c:\windows\system32\cmd.exe" 
    arguments="/c net user #username# #password# /domain" 
    outputfile="C:\Users\administrator\Desktop\test.txt" 
    timeout="90"> 
</cfexecute> 
</cfloop> 
+0

cfexecuteを名前リストのループ内に配置します。 –

+0

@DanBracukこのような? (上記) –

+0

理論的には良いですね。あなたはそれを試したとき何が起こったのですか?オムス、コンマの後のスペースは消えなければなりません。 –

答えて

1

OPはColdFusionソリューションを検討していましたが、このPowerShellの例をコメントに要求しました。したがって、OPリクエストと一致しないため、否定的な評価を与えないでください。

@DavidBrierton PowerShellタグを質問に追加して、他の人がこの回答を見つけられるようにしてください。

このPowerShellスクリプトは、PowerShellの最新の実装用です。私はPowerShell 5.1でそれをテストしましたが、PowerShellの古いバージョンではおそらく動作します。古いWindows Serverを使用している場合は、「RSAT-AD-PowerShellのインストール」の行を調整する必要があります。必要な場合は、Windows 7からWindows 2012 R2までのインストール手順のURLを記載しました。

別注:PowerShellのアップグレードは無料で、あなたはここにソフトウェアを取得することにより、バージョン5.1にアップグレードすることができます。https://www.microsoft.com/en-us/download/details.aspx?id=54616

のPowerShellのインストール済みのバージョンが表示されます。このサンプルのコードの最初の行。

#display your version of PowerShell 
$PSVersionTable.PSVersion 

#install the RSAT-AD-PowerShell feature on Windows Server 2012 R2 
#Source: https://4sysops.com/archives/how-to-install-the-powershell-active-directory-module/ 
Add-WindowsFeature RSAT-AD-PowerShell 

# create array of usernames 
$arrUserNames = @("Sta1", "Sta2", "Sta3", "Sta4", "Sta5") 

# assign variable with new password 
$password = "newpassword17!" 

# loop over usernames and assign a new password 
($arrUserNames).split(" ",[StringSplitOptions]'RemoveEmptyEntries') | foreach { 
    Write-Host "Changing password for: $_" 
    Set-ADAccountPassword -Identity $_ -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $password -Force) 
} 
+1

プログラミング言語は、許可の欠如ほど重要ではありません。 –

+1

はい、根本的な問題はアクセス許可にありました(それに対処する方法についてのリンクを提供しました)が、質問する必要があります... ColdFusionアプリケーションサーバーには多くのセキュリティ権限が必要ですか? ColdFusionがハッキングされている(または内部的に悪用されている)場合は、さらなる濫用/悪用のためにドアを開けていませんか? Microsoft PowerShellは、これらの種類のタスクを自動化するために開発されました。このタスクは、xp_cmdshellでSQL Serverを使用して開発できました。それは働くだろうか?はい。良いアイデア?おそらくそうではありません。 –

関連する問題