Skip to main content
Question

Microsoft Remote Desktop 10 Bookmarks

  • December 30, 2021
  • 3 replies
  • 24 views

Forum|alt.badge.img+3

Hi Guys,

I've been trying to add remote desktop bookmarks from https://soundmacguy.wordpress.com/2020/06/14/managing-microsoft-remote-desktop-10-bookmarks-with-handy-jamf-scripts/comment-page-1/?unapproved=15565&moderation-hash=52675532c055e57029dc4ae44a7da447#comment-15565 and when i run the script i get this error below

 

Executing Policy Add Remote Desktop H&L
Running script msrd10-add-remotedesktop...
Script exit code: 132
Script result: User: staff is logged in...
Username specified, Creating bookmark for: sysnet Domain not specified, username will not be prefixed... Creating bookmark: H&L /Library/Application Support/JAMF/tmp/msrd10-add-remotedesktop: line 98: 7252 Illegal instruction: 4 sudo -u "${loggedInUser}" "${msrd}" --script bookmark write $(uuidgen) --hostname "${hostname}" --friendlyname "${friendlyname}" --resolution "${resolution}" --group "${group}" --username "${username}" ${extraArgs} 2> /dev/null

Error running script: return code was 132.

 

But if i run sudo jamf policy when i'm in Terminal on the computer the policy executes fine.  Anyone able to chime in and help me out?  Thanks!

3 replies

junjishimazaki
Forum|alt.badge.img+10
  • New Contributor
  • December 30, 2021

Hi this is my script to add Microsoft RDP connections.

#!/bin/sh

#Pass argument in policy

hostaAdress=$4
friendlyName=$5

# get the cli executable
cli="/Applications/Microsoft Remote Desktop.app/Contents/MacOS/Microsoft Remote Desktop"

LOGPATH='/private/tmp'

# grab the logged in username
loggedInUser=`/bin/ls -l /dev/console | /usr/bin/awk '{ print $3 }'`

# global settings
myUUID=`uuidgen`

# variable settings
remoteappprogram="/Applications/Microsoft Remote Desktop.app "

# deploy the above variables
sudo -u $loggedInUser "$cli" --script bookmark write "$myUUID" --hostname "$hostAddress" \\
--friendlyname "$friendlyName" \\
--redirectprinters true \\
--username "$loggedInUser"

exit 0


FrankB
Forum|alt.badge.img+1
  • New Contributor
  • March 25, 2024

Did you ever find a solution? I'm facing the same problem:

I'm trying to deploy some Microsoft Remote Desktop bookmarks for our users, which I'm fairly certain I did in the past without much hassle using the built in --script command:

 

 

... sudo -u $loggedInUser /Applications/Microsoft\\ Remote\\ Desktop.app/Contents/MacOS/Microsoft\\ Remote\\ Desktop --script bookmark write...

 

 


It's working from Self Service and from doing sudo jamf policy in terminal. But once running on it's own (once per computer / recurring check in) it errors out with:

Error running script: return code was 133.

 

Crash Report from MRD in Console:

Application Specific Signatures:
Incoming message euid:502 does not match secinitd uid:0

 

502 is the uid of my user account and I can only assume 0 is root, which runs the script. So my guess is, it has something to do with Apples security.

My goal is updating existing bookmarks with a new url and some other settings, without user interaction - and later use it as part of a prestage enrollment.

Does anybody know of a way around this error?


FrankB
Forum|alt.badge.img+1
  • New Contributor
  • March 25, 2024

ah, looks like I fixed it after having a good read of https://scriptingosx.com/2020/08/running-a-command-as-another-user/ again and using:

launchctl asuser "$uid" sudo -u "$loggedInUser"....

 That does the trick and the policy runs successfully.