问题描述
我想编写一个小脚本来检查谁在我的域中具有默认凭据。 为了进行检查,我想使用runas-command(因为我不太了解它:D)。 我写了以下脚本:
$pw = @("aaaaa","54321","12345");
$user = @("user1","user2","user3")
$domain = "mydomain"
for ($usercount = 0; $usercount -le $user.Length-1; $usercount++)
{
for ($i = 0;$i -le $pw.Length-1; $i++)
{
runas /user=""$($domain)\$($user[$usercount])"" /password=""$($pw[$i])"" .\test.bat
Write-Host "runas /user=""$($domain)\$($user[$usercount])"" /password=""$($pw[$i])"" .\test.bat"
}
}
输出看起来不错,但是无法正常工作...
runas /user="mydomain\user1" /password="aaaaa" .\test.bat
runas /user="mydomain\user1" /password="54321" .\test.bat
runas /user="mydomain\user1" /password="12345" .\test.bat
runas /user="mydomain\user2" /password="aaaaa" .\test.bat
runas /user="mydomain\user2" /password="54321" .\test.bat
runas /user="mydomain\user2" /password="12345" .\test.bat
runas /user="mydomain\user3" /password="aaaaa" .\test.bat
runas /user="mydomain\user3" /password="54321" .\test.bat
runas /user="mydomain\user3" /password="12345" .\test.bat
如果有人可以帮助我解决这个问题,那将是很棒的:-)
解决方法
只需执行iex
:
$pw = @("aaaaa","54321","12345");
$user = @("user1","user2","user3")
$domain = "mydomain"
for ($usercount = 0; $usercount -le $user.Length-1; $usercount++)
{
for ($i = 0;$i -le $pw.Length-1; $i++)
{
iex "runas /user:""$($domain)\$($user[$usercount])"" /password:""$($pw[$i])"" .\test.bat"
}
}
,
没关系,我通过ValidateCredentials使用C#对其进行了编程。应该更可靠