I would like to have a Remote Desktop farm's RemoteApps silently added to the RemoteApp and Desktop Connections control panel of Windows 7 machines.
The general procedure of subscribing to an RSS feed served by the RD Web Access server via rundll32 tsworkspace
seems to be the way to go, but the clients in question are in a separate, non-trusting domain than the RD farm. And the https://rdbroker/RDWeb/FeedLogin/WebFeedlogin.aspx
URI requires authentication, so it simply does not work.
I have tried enabling Anonymous Authentication (using IUSR, Application pool identity or even a privileged domain user as the identity) for the RDWeb/FeedLogin
folder in IIS' site tree, but an attempt to retreive the feed returns Server Error in '/RDWeb/FeedLogin' Application.
IIS logs an unhandled NullReference exception:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 26.05.2014 14:50:08
Event time (UTC): 26.05.2014 12:50:08
Event ID: 66cc347cf8884a4fa0567b5e7c378d61
Event sequence: 4
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/ROOT/RDWeb/FeedLogin-6-130455822088289842
Trust level: Full
Application Virtual Path: /RDWeb/FeedLogin
Application Path: C:\Windows\Web\RDWeb\FeedLogin\
Machine name: rdbroker
Process information:
Process ID: 1016
Process name: w3wp.exe
Account name: IIS APPPOOL\RDWebAccess
Exception information:
Exception type: NullReferenceException
Exception message: Object reference not set to an instance of an object.
Request information:
Request URL: https://rdbroker:443/RDWeb/FeedLogin/WebFeedlogin.aspx?ReturnUrl=An unhandled exception has occurred.fRDWebAn unhandled exception has occurred.fFeedAn unhandled exception has occurred.fwebfeed.aspx
Request path: /RDWeb/FeedLogin/WebFeedlogin.aspx
User host address: 192.168.8.70
User:
Is authenticated: False
Authentication Type:
Thread account name: IIS APPPOOL\RDWebAccess
Thread information:
Thread ID: 6
Thread account name: IIS APPPOOL\RDWebAccess
Is impersonating: False
Stack trace: at ASP.webfeedlogin_aspx.Page_Load(Object sender, EventArgs e)
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Custom event details:
Ideas?