Solved

SCCM - Run powershell script as a program

Posted on 2013-10-23
4
1,136 Views
Last Modified: 2013-12-01
Hi,

I really need some help here.

I want to uninstall Lync 2010 and it's MUI pack with SCCM. For that i've made this powershell script:

[String]$File = "C:\Program Files\Microsoft Lync\UcMapi64.exe"
[String]$FileExists = (Test-Path $File -PathType Leaf)
[String]$ShortcutPath_01 = "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Lync"
[String]$ShortcutPath_02 = "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\Vestfrost\Microsoft Lync"
[String]$FilePath = "C:\Program Files (x86)\Microsoft Lync"

if ($FileExists -eq $false)
{
	Exit
}
elseif ($FileExists -eq $true)
{
	#Stopping Lync 2010 from running
	Stop-Process -Name "Communicator"
	
	#Uninstalling Lync 2010
	Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like "*Lync*2010*"} | ForEach-Object -process {$_.Uninstall()}
		
	#Deleting shortcuts
	Remove-Item -Path $ShortcutPath_01 -Recurse -Force
	Remove-Item -Path $ShortcutPath_02 -Recurse -Force
    	Remove-Item -Path $FilePath -Recurse -Force
}

Open in new window


I want to run this powershell script as a program from SCCM 2007 R3. I've tried these command so far:

Powershell.exe -ExecutionPolicy Bypass -file "\\Server\Lync\blabla\Uninstall.ps1"
Powershell.exe -ExecutionPolicy Unrestricted -file "\\Server\Lync\blabla\Uninstall.ps1"

All that happens when they run, is that powerhell starts up and then nothing.

I've also tried with a batch script, that copies the powershell-file to the local computer and run it from there, but still nothing happens.

If I run it directly from the file, it Works perfect and removes Lync.

What am I doing wrong? :)
0
Comment
Question by:Sum Wum
  • 3
4 Comments
 
LVL 19

Expert Comment

by:Raheman M. Abdul
ID: 39597229
Add the following at the end of the .ps1 file and you can see errors if there are any running the script.


Read-Host "Enter key to Continue"
0
 
LVL 1

Author Comment

by:Sum Wum
ID: 39608591
Nothing happens when I do that.

Now i've created a .bat file that copy the PS1 file to a local drive and run it from there. Nothing happens. But if i run this file that it has just copied to the local pc, from a cmd, it runs just fine.

Does it make any difference that the SCCM client is a 32-bit and the OS is 64-bit, when I execute the powershell-command from SCCM?
0
 
LVL 1

Accepted Solution

by:
Sum Wum earned 0 total points
ID: 39679930
I could not make the powershell script run properbly, so i had to run a batch script instead.

TASKKILL /IM "Communicator.exe" /F
WMIC PRODUCT WHERE IdentifyingNumber="{CEECF731-3F08-4210-8073-7E87F58C01D3}" CALL UNINSTALL
WMIC PRODUCT WHERE IdentifyingNumber="{81BE0B17-563B-45D4-B198-5721E6C665CD}" CALL UNINSTALL
RD "C:\Program Files (x86)\Microsoft Lync" /S /Q
RD "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Lync" /S /Q
EXIT 0

Open in new window

0
 
LVL 1

Author Closing Comment

by:Sum Wum
ID: 39687959
I did get other solutions.
0

Featured Post

Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Create and license users in Office 365 in bulk based on a CSV file. A step-by-step guide with PowerShell script examples.
Having trouble getting your hands on Dynamics 365 Field Service or Project Service trial? Worry No More!!!
The view will learn how to download and install SIMTOOLS and FORMLIST into Excel, how to use SIMTOOLS to generate a Monte Carlo simulation of 30 sales calls, and how to calculate the conditional probability based on the results of the Monte Carlo …
The viewer will learn how to create two correlated normally distributed random variables in Excel, use a normal distribution to simulate the return on different levels of investment in each of the two funds over a period of ten years, and, create a …

735 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question