Forum Discussion
Deploy a Shortcut for RDS using Company Portal
- Jan 20, 2019
Hi Micheal,
you can easily create a shortcut with a PowerShell script. This can be deployed as a script native with Intune or wrapped in a .intunewin package and deployed as app containing just the simple PowerShell script. I did an example while deploying BGInfo, something like this:
$Shell = New-Object -ComObject ("WScript.Shell") $ShortCut = $Shell.CreateShortcut("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\BGInfo.lnk") $ShortCut.TargetPath="`"C:\Program Files\BGInfo\Bginfo64.exe`"" $ShortCut.Arguments="`"C:\Program Files\BGInfo\custom.bgi`" /timer:0 /silent /nolicprompt" $ShortCut.IconLocation = "Bginfo64.exe, 0"; $ShortCut.Save()
compare my blog post install.ps1 here: https://oliverkieselbach.com/2018/12/15/deploying-win32-app-bginfo-with-intune/
For a deeper understanding of .intunewin and app deployment with Intune look here: https://oliverkieselbach.com/2018/10/02/part-3-deep-dive-microsoft-intune-management-extension-win32-apps/
best,
Oliver
Hi Micheal,
you can easily create a shortcut with a PowerShell script. This can be deployed as a script native with Intune or wrapped in a .intunewin package and deployed as app containing just the simple PowerShell script. I did an example while deploying BGInfo, something like this:
$Shell = New-Object -ComObject ("WScript.Shell") $ShortCut = $Shell.CreateShortcut("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\BGInfo.lnk") $ShortCut.TargetPath="`"C:\Program Files\BGInfo\Bginfo64.exe`"" $ShortCut.Arguments="`"C:\Program Files\BGInfo\custom.bgi`" /timer:0 /silent /nolicprompt" $ShortCut.IconLocation = "Bginfo64.exe, 0"; $ShortCut.Save()
compare my blog post install.ps1 here: https://oliverkieselbach.com/2018/12/15/deploying-win32-app-bginfo-with-intune/
For a deeper understanding of .intunewin and app deployment with Intune look here: https://oliverkieselbach.com/2018/10/02/part-3-deep-dive-microsoft-intune-management-extension-win32-apps/
best,
Oliver
Hi,
Got a script working on my own machine :) So Tumbling a bit deploying it.
Im still just looking for a way to deploy a configured RDP file to the desktop.
Now, a weblink is added to the start folder, so users have to enter the link, and download the RDP file.
But I really would like to deploy the file to the desktop......
- Jan 21, 2019
Hi,
you should modify my script line as follows to create a Desktop shortcut:
$ShortCut = $Shell.CreateShortcut("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\BGInfo.lnk")
Change it to the user location with the environment variable $env:userprofile\desktop
if you run your script in user context then this will function and create a shortcut on the user desktop.
For your .rdp file you can make it even easier, just create a demo .rdp file, save it somewhere, open it with notepad and you find something like this:
screen mode id:i:1
use multimon:i:0
desktopwidth:i:1920...
So this would also be very simple to script as well and to deploy in the end. Just write the notepad content as shown above in a text file via a PowerShell script. Something like this:
$rdpFile = @" screen mode id:i:1 use multimon:i:0 desktopwidth:i:1920 ... "@ $rdpFile | Out-File $env:userprofile\Desktop\MyRdpFile.rdp
Hope this gives an idea how to deal with your requirement.
best,
Oliver- Michael JensenJan 21, 2019Brass Contributor
Ok - I have now created the full script withd RDP info and the Output file.
How about deployment? Just as a Powershell script as a device configuration?