SCCM客户端卸载脚本将无法正常工作

时间:2014-08-19 12:07:20

标签: sccm

我已经编写了这个非常基本的脚本来卸载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"

}

3 个答案:

答案 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