当前,我正在创建一个脚本,如果帐户未锁定,此脚本将仅返回一条消息,并且.LockedOut =“ False”。我正在运行的所有帐户的LockedOut状态均为False,但是不会像我希望的那样在if语句中返回消息。
$user1 = $env:USERNAME
$u = Import-Csv C:\Users\$user1\Documents\ServiceAccts.csv | ForEach-Object{ Get-ADUser $_.User -Properties *}
#Run write-output to display AD info
#write-output $u
if ($u.LockedOut -eq "False") {[System.Windows.MessageBox]::Show('Not Locked')}
因此,我希望每个等于false的消息现在都显示在消息框中。我希望你们能帮助我,看看我的If语句是否有问题。谢谢!
答案 0 :(得分:4)
从字面上检查void Elevation::Load_Users(std::vector< std::tuple<int, int, int> >& passengers, int dst_floor)
{
for (auto i = passengers.begin(); i != passengers.end(); i++)
{
if ((Elevator::current_floor == std::get<1>(*i)))
Elevator::loaded.push_back({ std::get<0>(*i) });
if (Elevator::current_floor == std::get<2>(*i))
{
for (auto k = Elevator::loaded.begin(); k != Elevator::loaded.end();)
{
if (std::get<0>(*i) == *k)
k = Elevator::loaded.erase(k); //Works fine
// i = passengers.erase(i); But I also need to remove from passengers READ IT
else ++k;
}
}
}
}
会查找单词false。在Powershell中,您需要按照下面的更新代码检查"false"
:
$false
或者使用 $user1 = $env:USERNAME
$u = Import-Csv C:\Users\$user1\Documents\ServiceAccts.csv | ForEach-Object{ Get-ADUser $_.User -Properties *}
#Run write-output to display AD info
#write-output $u
if ($u.LockedOut -eq $false) {[System.Windows.MessageBox]::Show('Not Locked')}