tyson
June 8, 2016, 1:25am
1
I cannot figure this out for the life of me. Whenever I’m trying to launch a .vbs script, i’m getting the following error -
http://imgur.com/drodj3I
Here is the code if it formats it correctly and version -
[version]$deployAppScriptVersion = [version]‘3.6.8’
ForEach ($officeExecutable in $officeExecutables) {
If (Test-Path -Path (Join-Path -Path $dirOfficeC2R -ChildPath “root\Office15$officeExecutable”) -PathType Leaf) {
Write-Log -Message ‘Microsoft Office 2013 C2R was detected. Will be uninstalled.’ -Source $deployAppScriptFriendlyName
Execute-Process -Path “cscript.exe” -Parameters “"$dirSupportFiles\OffScrub_O15c2r.vbs" ALL /S /Q /NoCancel /Bypass 1″ -WindowStyle Hidden -IgnoreExitCodes ‘1,2,3,42,34,67’
Break
Any help would be great!
<pre class=“brush: powershell; gutter: true; first-line: 1; highlight: []; html-script: false”>I’m gonna guess doublequotes in doublequotes is the problem.
I think this will work in your case:
Execute-Process -Path “cscript.exe” -Parameters “”$dirSupportFiles\OffScrub_O15c2r.vbs
” ALL /S /Q /NoCancel /Bypass 1″ -WindowStyle Hidden -IgnoreExitCodes ‘1,2,3,42,34,67’
Notice the two ` I added. Those make powershell interpret the quotes as text, and not as the start or stop of something that should quoted as text.
My explanation could be better, but I've made similar deployments where this works.
edit: Damn formatting
Ok, I’m not allowed to edit my previous answer. To clarify, I added ` in front both of the " that encase the path of the vbs-file.
Kevin is right,
Thanks to your screenshot, I see you’re using the smart quotes ”” (in HTLM code).
This is a typical issue which can be an huge loss of times !
Be careful when you copy/paste from the Web and replace them with ASCII quotes.
Refer to this article: http://windowsitpro.com/powershell/powershell-got-smart-about-smart-quotes