我已经编写了这个非常基本的脚本来卸载SCCM 2012客户端,但它拒绝工作。我很确定这是因为访问CCMSetup文件夹所需的提升权限 我怎么能让这个工作?
$comp = Read-Host "Enter Computer Name"
if (Test-Connection -ComputerName $comp -Count 1)
{
Invoke-Command -ComputerName $comp -ScriptBlock { Start-Process powershell -Verb runas -ArgumentList 'C:\windows\ccmsetup\ccmsetup.exe /uninstall'
}
Else
{
Write-Host "Computer $comp is not Reachable"
}
答案 0 :(得分:0)
您可以尝试使用ccmclean.exe
计划。
请注意,这不是卸载sccm代理的建议方式,但它仍然有效。
在sms 2003工具包中搜索它,静默卸载的命令行是:
ccmclean.exe /q /all
答案 1 :(得分:0)
试一试:
使用 Invoke-Command 时,请使用-credential开关。
Invoke-Command -Computername PCNAMEHERE -credential DOMAIN\USERID -scriptblock {start-process "c:\windows\ccmsetup\ccmsetup.exe" -ArgumentList ("/uninstall")}
此处提供了更多示例: Invoke-Command (TechNet)
答案 2 :(得分:0)
在客户端计算机中,
开始> RUN> CMD作为管理员和 Cd C:\ Windows \ CCMsetup \ {......} \
执行:msiexec / x client.msi