|
本帖最后由 乌云散步 于 2022-12-23 09:28 编辑
CString ret;
ret = L"/c $domain = “" + domain + L"”; $User =“" + domain + "\\" + User + L"”; $Password =“" + Password + L"” | ConvertTo-SecureString -asPlainText -Force ";
ret += "; $credential = New-Object System.Management.Automation.PSCredential($User, $Password);";
ret += "$result =Add-Computer -DomainName $domain -Confirm:$false -Credential $credential -passthru";
ShellExecute(NULL, _T("open"), _T("PowerShell.exe"), ret, NULL, SW_HIDE);
调用PowerShell.exe的Add-Computer加域,怎么判断成没成功?
在PowerShell里可以用result.HasSucceeded的结果判断,当没办法返回给c++。
现在改用PowerShell里弹窗判断。
$ws = New-Object -ComObject WScript.Shell
if($result.HasSucceeded){$wsr = $ws.popup("加域成功", 5, "执行结果", 0 + 64)}else{$wsr = $ws.popup("加域失败", 5, "执行结果", 0 + 16)} |
上一篇: 想做一个仿照MACOSX的dockbar下一篇: 读取访问权限冲突(c++和MFC)
|