Solved

SCCM - Run powershell script as a program

Posted on 2013-10-23
4
1,119 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 18

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

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

Question has a verified solution.

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

In this previous article (https://oddytee.wordpress.com/2016/05/05/provision-new-office-365-user-and-mailbox-from-exchange-hybrid-via-powershell/), we made basic license assignments to users in O365. When I say basic, the method is the simplest way …
"Migrate" an SMTP relay receive connector to a new server using info from an old server.
The viewer will learn how to simulate a series of sales calls dependent on a single skill level and learn how to simulate a series of sales calls dependent on two skill levels. Simulating Independent Sales Calls: Enter .75 into cell C2 – “skill leve…
The viewer will learn how to use a discrete random variable to simulate the return on an investment over a period of years, create a Monte Carlo simulation using the discrete random variable, and create a graph to represent the possible returns over…

920 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

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now