Cambiare porta al Remote Desktop Web Access (RD Web Access)

L’RD Web Access (Remote Desktop Web Access) è uno strumento molto utile e si presta a molte applicazioni sia esternamente all’azienda sia internamente.

L’RD Web Access è sostanzialmente un portale che risiede su un server interno e che viene pubblicato verso l’esterno:

RDWeb

tramite questo portale l’utente può effettuare il login utilizzando le sue credenziali di Active Directory e successivamente può collegarsi in RDP a un qualunque host interno all’azienda o lanciare direttamente le applicazione installate su un server tramite RemoteApp.

RemoteApp

Il grande vantaggio dell’RD Web Access è quello di utilizzare una sola porta in ingresso, HTTPS (443), sul quale far veicolare sia le connessioni RDP internet sia le RemoteApp tramite l’RD Gateway:

RD Gateway

Il problema sorge quando abbiamo un solo indirizzo IP pubblico e magari un server Exchange che pubblica già OWA sulla porta 443, in questo caso non possiamo pubblicare l’RD Web Access con le impostazioni standard ma dobbiamo cambiare porta.

Il cambio della porta è relativo sia al portale Web Access sia alla porta usata dall’RD Gateway.

Per modificare la porta di ascolto del portale Web Access la procedura è molto semplice e consiste nel modificare il Binding del website su una porta diversa dalla 443, ad esempio 444:

Site Binding

Una volta IIS potete provare a collegarvi sulla nuova porta e dovreste riuscire a collegarvi al portale.

A questo punto dobbiamo modificare anche la porta usata dall’RD Gateway, altrimenti se provate a lanciare una RemoteApp riceverete un errore.

Per far questo aprire una console PowerShell e usate il comando:

Set-RDSessionCollectionConfiguration –CollectionName "Your Collection" -CustomRdpProperty "gatewayhostname:s:<GATEWAY.FQDN>:<Port, e.g. 9999>" -ConnectionBroker <Your Connection Broker>

questo modificherà la porta di default da 443 a quella che avete impostato.

Una volta fatto questo potete pubblicare le varie applicazioni e tutto dovrebbe funzionare senza problemi.

Quello che ci rimane da configurare è l’accesso a un PC interno, infatti se proviamo a collegarci con un PC interno tramite il tab Connect to a remote PC, otteniamo l’errore:

Remote Desktop Connection

perchè di default viene passata la porta standard (443) per l’RD Gateway. Per modificarla dobbiamo aprire IIS e modificare le Application Settings per sito RDWeb, in particolare dobbiamo impostare il parametro DefaultTSGateway con l’host e la porta corrette:

Application Settings

Microsoft Edge non si avvia

Recentemente mi è capitato di impattermi in un paio di situazioni su macchine con Windows 10 Professional e Enterprise, da clienti diversi, dove a seguito di non si sa bene quale evento Microsoft Edge smettesse di funzionare ovvero lanciandolo dall’icona si apriva per 1 o 2 sec. per poi richiudersi immediatamente dopo.

Andando ad esaminare il log degli eventi viene registrato un crash di Edge, nello specifico si possono vedere due eventi di errore:

Application Error (ID 1000)
Faulting application name: MicrosoftEdge.exe, version: 11.0.10240.16644, time stamp: 0x568b2642
Faulting module name: eModel.dll, version: 11.0.10240.16644, time stamp: 0x568b2264
Exception code: 0xc0000409
Fault offset: 0x00000000001122a3
Faulting process ID: 0x2558
Faulting application start time: 0x01d15ff2c31391e3
Faulting application path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe
Faulting module path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\eModel.dll
Report ID: 2bd852e0-d98a-48b9-9c1b-fb29e63655a1
Faulting package full name: Microsoft.MicrosoftEdge_20.10240.16384.0_neutral__8wekyb3d8bbwe
Faulting package-relative application ID: MicrosoftEdge

e

Apps (ID 5973)
Activation of application Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge failed with error: The remote procedure call failed. See the Microsoft-Windows-TWinUI/Operational log for additional information.

Il problema è dovuto al fatto che il package dell App Microsoft Edge si è corrotto, per ripristinarla basta seguire questi due passi:

  1. Cancellare il contenuto della cartella
    C:\Users\%username%\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
  2. Aprire una console PowerShell e digitare il comando:
    Get-AppXPackage -Name Microsoft.MicrosoftEdge | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml” -Verbose}

Terminata l’esecuzione provate ad avviare Microsoft Edge, dovrebbe partire senza problemi.

UPDATE 14/10/2016

In alcune circostanze il metodo sopra non risolve il problema, recentemente mi è capitato lo stesso problema e la soluzione è stata questa:

  1. Aprire il regedit
  2. Scorrere l’albero fino alla chiave:

    HKEY_CURRENT_USER\SOFTWARE\Classes\LocalSettings\Software\Microsoft\Windows\
    CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe

  3. Tasto destro sul nome della chiave stessa
  4. Selezionare la terza voce Account Unknown(S-1-15-3-2624051433-..) 
    Regedit
  5. Selezionare Full Control per l’utente selezionato
  6. Chiudere il Regedit e provare

The New Microsoft Lumia 950 and 950 XL

Microsoft’s Windows 10 devices event in 5 minutes

Microsoft 2.0…

Vi segnalo questo interessante post di Igor Damiani:

Facciamo il punto della situazione:

  • Il mio codice .NET gira su Windows e potrà girare sotto Linux e Mac OS (grazie al fatto che Microsoft sta facendo il porting del .NET Framework nelle altre piattaforme)
  • Chi sviluppa codice per iOS o Android potrà ricompilare le proprie applicazioni per farle girare sotto Windows 10 (esempio: Objective-C)
  • Windows 10 può girare su ogni tipo di hardware: pc desktop, notebook, ultrabook, smartphone, tablet, XBOX, Surface, HoloLens, device IoT
  • Le nuove Windows Universal App potranno girare su tutti i device Windows 10, senza alcun bisogno di ricompilare. Lo stesso binario nativamente gira ovunque.
  • Potrò interagire con Windows 10 con tastiera, mouse, touch, voce, penna
  • Ci sono nuove API per accedere a contatti, chiamate, appuntamenti, mail, SMS e dati utente
  • Visual Studio è l’IDE per eccellenza, sempre di più: posso scrivere codice desktop, web, cloud; posso compilare codice sorgente per iOS/Android verso il mondo Windows; posso debuggare da remoto su device Windows 10, di ogni tipo, XBOX compresa
  • Nei giorni scorsi Microsoft ha rilasciato Visual Studio 2015 Release Candidate (maggiori info qui)
  • Tanto tanto Azure; il cloud praticamente ci circonda
  • Microsoft ha rilasciato Visual Studio Code, ovvero un Visual Studio ridotto per Mac (supporta una vagonata incredibile di linguaggi, e supporta debugging ed Intellisense)
  • Cortana è un’assistente vocale, ma è molto di più; è sempre più intelligente e con Windows 10 sarà sempre più utile per portare a compimento operazioni “mixate” (comincio chiedendo qualcosa a Cortana con la voce, poi digito con la tastiera, poi ritorno alla voce, etc.)
  • Unity comincia il supporto a Microsoft HoloLens
  • Continuum, ovvero: il tuo smartphone Windows 10 diventa un PC Windows 10. Se collego una tastiera ed un mouse Bluetooth ad uno smartphone Windows 10, esso diventa a tutti gli effetti un PC Windows 10. Per far questo, c’è solo bisogno di avere Windows 10 sul telefono, senza bisogno di alcun hardware nuovo (su quest’ultimo punto si discute ancora, è un po’ controverso)
  • Lo store Windows 10 potrà accogliere non solo le nuove Universal App, ma anche le tradizionali applicazioni Windows desktop, le applicazioni Win32 & WPF, ed anche quelle per Android/iOS (ovviamente ricompilate per il mondo Windows). Conterrà anche musica & video.
  • Gli applicativi Office già oggi esistono sotto Windows, Android ed iOS
  • Voglio provare ed avere Microsoft HoloLens prima di morire. E’ un computer olografico. Non posso cercare di spiegarvi di cosa si tratta in forma scritta: guardate un po’ di video su YouTube su questo argomento
  • Microsoft Edge è il nuovo browser di casa Microsoft
  • Windows 10 supporta l’autenticazione biometrica (basta password, ma riconoscimento facciale, scansione della retina o delle impronte digitali). Tutto questo cade sotto il nome di Microsoft Hello.
  • Per il primo anno Windows 10 sarà un upgrade gratuito per chi arriva da Windows 7, Windows 8 e Windows 8.1
  • Microsoft è sempre più vicina al mondo Arduino, ormai vanno a braccetto (mondo dei maker e IoT)
  • Project Centennial: distribuzione di applicazioni Windows oltre il classico msi o l’installer ClickOnce. Interessato
  • “Microsoft research group is the biggest in the technology industry” (cit.)
  • “Wherever your code was born, you can bring it to Windows” (cit.)
  • Mi è stato fatto giustamente notare che Microsoft ha reintrodotto il menù Start, anche se chiaramente si tratta di un’evoluzione rispetto a quello di Windows 7: è molto più modern, contiene le tradizionali applicazioni desktop e le Universall app, può girare in full-screen per adeguare l’interfaccia ai tablet, e molto altro ancora

Ci sono stati così tanti cambiamenti nelle ultime 48 ore che mi gira la testa ancora adesso. Tanta, tanta carne al fuoco. Ma tanta davvero.

Non mi interessa il successo commerciale di tutto questo. Già le volte precedenti gli utenti Windows si sono dimostrati refrattari al cambiamento. Non mi interessa davvero. Sono un tecnico, e mi interessano solo le cose tecniche. Microsoft ha davvero imboccato una strada meravigliosa. Quando sento dire da qualcuno “Microsoft ha copiato questo o quello” ormai sorrido. Ha innovato più Microsoft negli ultimi anni che tutte le altre aziende ICT mondiali messe assieme. Ripeto: non mi interessa minimamente il successo commerciale di tutto questo. Mi interessano principalmente due cose: quanto viene stimolata la parte nerd di me con tutte queste innovazioni, e quanto andranno ad influenzare le mie competenze ed il mio lavoro nei prossimi anni.

Ci sarà da divertirsi.

L’articolo originale è disponibile qui.