Quantcast
Channel: Forum Remote Desktop Services (Terminal Services)
Viewing all 27650 articles
Browse latest View live

RDS Windows 2019 CALS are not getting issued to the users

$
0
0

Hello Expertiz,

I am experiencing a weird problem on my windows 2016 server.

I have only one server ( win 2016 datacenter) deployed on azure where in I have configured RDSH, RDCB, license and webaccess role. Till now I was running on 120 days trial period of license. Now I have purchased 15  win server 2019 CALS and installed the same. The problem here is, even though I have installed the CALS the server is not allowing me to connect more than 2 users and it throws an error " there are too many users signed in. Select a user to disconnect".

Licensing diagnoser displays no error. I can see green tick mark which says " RD Licensing diagnoser did not identify anylicensing problem for Remote desktop session host server".

RD licensing manager says "Total licenses =15 ", " Available licenses =15". " Issued = 0" . Here no licenses are not getting issued even though it has enough to distribute to the users. 

I have tried all possible ways to fix this but no luck. Below are the few troubleshooting steps performed.

  • Applied group policy settings - Computer configuration - Administrative templates - windows components - remotes desktop services - remote desktop session host - licensing - use specified licensing server ( updated the FQDN name of the licensing server )
  •  Computer configuration - Administrative templates - windows components - remotes desktop services - remote desktop session host - licensing - set the remote desktop licensing mode ( set per user license)
  • Computer configuration - Administrative templates - windows components - remotes desktop services - remote desktop session host - connections - Limit number of connections ( set to 99999)
  • Gpupdate /force
  • But no luck. Hence I uninstalled the licensing role and re-configured from the scratch. But still the same issue.

Any suggestions to resolve my issue would be much appreciated.

Thanks,

Mulge



WindowsServer 2016 RDS CertPropSvc error

$
0
0

One of our customers has the following problem:

If a user using a smart card logs on to the terminal server, the CertPropSvc has an error.
Then the "User Profile Service" restarts.
After that, all other users are only logged in with temporary profiles.

The problem first appeared after the following Windows Server 2016 updates were installed:

  • KB4091664 (2018-09 Update for Windows Server 2016 for x64-based Systems)
  • KB4487038 (2019-02 Security Update for Adobe Flash Player for Windows Server 2016 for x64-based Systems)
  • KB4485447 (2019-02 Servicing Stack Update for Windows Server 2016 for x64-based Systems)
  • KB4487026 (2019-02 Cumulative Update for Windows Server 2016 for x64-based Systems)

After we noticed the error, the following update was installed:

  • KB4487006 (2019-02 Cumulative Update for Windows Server 2016 for x64-based Systems)

However, this did not improve the situation.

At first only one of the servers was affected by the error as it was the only one that got the updates installed.

But the other ones got the same problem after installing the updates.

We currently needed to disable smartcard redirection for the affected rds farm and would 

Event Viewer:

  • 07:28:40 -> User logs on with the smartcard connected via usb (and smartcard enabled on the rds-server)
  • 07:28:46 -> CertPropSvc error #1
  • 07:28:47 -> desktopshellext.dll / sihost.exe error
  • 07:27:47 -> user profile service restart
  • 07:28:57 -> twinui.dll / explorer.exe error
  • 07:29:33 -> user profile service logging in a user with a temporary profile

CertPropSvc Error:

Event 1000, Application Error

  • Faulting application name: svchost.exe_CertPropSvc, version: 10.0.14393.0, time stamp: 0x57899b1c
    Faulting module name: ntdll.dll, version: 10.0.14393.2608, time stamp: 0x5bd133d4
    Exception code: 0xc0000008
    Fault offset: 0x00000000000a975a
    Faulting process id: 0x47c
    Faulting application start time: 0x01d4d1f5f8b67d6b
    Faulting application path: C:\Windows\system32\svchost.exe
    Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
    Report Id: 35e736e3-1a95-4370-8182-06acccf78d28
    Faulting package full name: 
    Faulting package-relative application ID: 

Event 1001, Windows Error Reporting

  • Fault bucket , type 0
    Event Name: APPCRASH
    Response: Not available
    Cab Id: 0

    Problem signature:
    P1: svchost.exe_CertPropSvc
    P2: 10.0.14393.0
    P3: 57899b1c
    P4: ntdll.dll
    P5: 10.0.14393.2608
    P6: 5bd133d4
    P7: c0000008
    P8: 00000000000a975a
    P9: 
    P10: 

    Attached files:

    These files may be available here:
    C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_svchost.exe_Cert_26a6b2b3886758ea49d9b56135f8ec6a67e4e8_4de58e77_7009cbd6

    Analysis symbol: 
    Rechecking for solution: 0
    Report Id: 35e736e3-1a95-4370-8182-06acccf78d28
    Report Status: 4
    Hashed bucket: 

User Profile Service:

Event 1531, User Profile Service

  • The User Profile Service has started successfully.  

I could provide other logs if needed.

RDP connections logs

$
0
0

Dear all

i have found in event viewer logs that indicate someone is trying to connect to my server using RDP.by admin user

since i have dhcp , i cannot determine which pc is trying to access my server

is there any logs on client pc refer that pc is tried to access my ip server .

thank you


Using Visual Basic NET to access Terminal Services Session and Client Information

$
0
0
This test program is being posted in case others have an interest in what proved to be a fairly difficult task of developing code that uses Visual Basic NET to access Terminal Services information.

The attached Visual Basic NET program accesses Terminal Services Session information.
It also accesses the Client Information for the client which executes this program on a Terminal Services Server.
The program has been compiled with Visual Studio 2005 and executed on Windows Server 2003
It has also been compiled with Visual Studio Orcas and executed on Windows Server 2007 (Longhorn Server).

Imports System.Runtime.InteropServices
'This is a test Visual Basic NET program that accesses Terminal Services Session information.
'It also accesses the Client Information for the client which executes this program on a TS Server.
'The program has been compiled with VisualStudio 2005 and executed on Windows Server 2003
'It has also been compiled with VisualStudio Orcas and executed on Windows Server 2007 (Longhorn Server).
'The program can be tested by creating a Windows console VB application with form1 and a button1 button.
'
'This program is based in part on code that is available from various Internet forums.
'Much credit and thanks are due to Eric Guerra, Microsoft Developer Support, who provided the
'solutions to a number of difficult programming issues.
'
'Note that there are specific issues with identifying a client IP address.
'Quoted from Microsoft at: http://msdn2.microsoft.com/en-us/library/aa383857.aspx
'The client network address is reported by the RDP client itself when it connects to the server.
'This could be different than the address that actually connected to the server.
'For example, suppose there is a NAT between the client and the server. The client
'can report its own IP address, but the IP address that actually connects to the server is
'the NAT address. For VPN connections, the IP address might not be discoverable by the client.
'If it cannot be discovered, the client can report the only IP address it has, which may be the
'ISP assigned address. Because the address may not be the actual network address, it should not
'be used as a form of client authentication.
'End Quote

Public Class Form1

    Private Enum WTS_CONNECTSTATE_CLASS
        WTSActive
        WTSConnected
        WTSConnectQuery
        WTSShadow
        WTSDisconnected
        WTSIdle
        WTSListen
        WTSReset
        WTSDown
        WTSInit
    End Enum

    <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Auto)> _
    Private Structure WTS_SESSION_INFO
        Dim SessionID As Int32 'DWORD integer
        Dim pWinStationName As String ' integer LPTSTR - Pointer to a null-terminated string containing the name of the WinStation for this session
        Dim State As WTS_CONNECTSTATE_CLASS
    End Structure

    Friend Structure strSessionsInfo
        Dim SessionID As Integer
        Dim StationName As String
        Dim ConnectionState As String
    End Structure

    Private Enum WTS_INFO_CLASS
        WTSInitialProgram
        WTSApplicationName
        WTSWorkingDirectory
        WTSOEMId
        WTSSessionId
        WTSUserName
        WTSWinStationName
        WTSDomainName
        WTSConnectState
        WTSClientBuildNumber
        WTSClientName
        WTSClientDirectory
        WTSClientProductId
        WTSClientHardwareId
        WTSClientAddress
        WTSClientDisplay
        WTSClientProtocolType
        WTSIdleTime
        WTSLogonTime
        WTSIncomingBytes
        WTSOutgoingBytes
        WTSIncomingFrames
        WTSOutgoingFrames
    End Enum
    'Structure for TS Client IP Address
    <StructLayout(LayoutKind.Sequential)> _
    Private Structure _WTS_CLIENT_ADDRESS
        Public AddressFamily As Integer
        <MarshalAs(UnmanagedType.ByValArray, SizeConst:=20)> _
        Public Address As Byte()
    End Structure
    'Structure for TS Client Information
    Friend Structure WTS_CLIENT_INFO
        Public WTSStatus As Boolean
        Public WTSUserName As String
        Public WTSStationName As String
        Public WTSDomainName As String
        Public WTSClientName As String
        Public AddressFamily As Integer
        Public Address As Byte()
    End Structure

    'Function for TS Session Information excluding Client IP address
    Private Declare Function WTSQuerySessionInformation Lib "WtsApi32.dll" Alias "WTSQuerySessionInformationW" (ByVal hServer As Int32, _
    ByVal SessionId As Int32, ByVal WTSInfoClass As Int32, <MarshalAs(UnmanagedType.LPWStr)> ByRef ppBuffer As String, ByRef pCount As Int32) As Boolean

    'Function for TS Client IP Address
    Private Declare Function WTSQuerySessionInformation2 Lib "WtsApi32.dll" Alias "WTSQuerySessionInformationW" (ByVal hServer As Int32, _
      ByVal SessionId As Int32, ByVal WTSInfoClass As Int32, ByRef ppBuffer As IntPtr, ByRef pCount As Int32) As Boolean

    Private Declare Function GetCurrentProcessId Lib "Kernel32.dll" Alias "GetCurrentProcessId" () As Int32
    Private Declare Function ProcessIdToSessionId Lib "Kernel32.dll" Alias "ProcessIdToSessionId" (ByVal processID As Int32, ByRef sessionID As Int32) As Boolean
    Private Declare Function WTSGetActiveConsoleSessionId Lib "Kernel32.dll" Alias "WTSGetActiveConsoleSessionId" () As Int32


    <DllImport("wtsapi32.dll", _
    bestfitmapping:=True, _
    CallingConvention:=CallingConvention.StdCall, _
    CharSet:=CharSet.Auto, _
    EntryPoint:="WTSEnumerateSessions", _
    setlasterror:=True, _
    ThrowOnUnmappableChar:=True)> _
    Private Shared Function WTSEnumerateSessions( _
    ByVal hServer As IntPtr, _
    <MarshalAs(UnmanagedType.U4)> _
    ByVal Reserved As Int32, _
    <MarshalAs(UnmanagedType.U4)> _
    ByVal Vesrion As Int32, _
    ByRef ppSessionInfo As IntPtr, _
    <MarshalAs(UnmanagedType.U4)> _
    ByRef pCount As Int32) As Int32
    End Function

    <DllImport("wtsapi32.dll")> _
    Private Shared Sub WTSFreeMemory(ByVal pMemory As IntPtr)
    End Sub

    <DllImport("wtsapi32.dll", CharSet:=CharSet.Auto, SetLastError:=True)> _
     Private Shared Function WTSOpenServer(ByVal pServerName As String) As IntPtr
    End Function

    <DllImport("wtsapi32.dll", CharSet:=CharSet.Auto, SetLastError:=True)> _
     Private Shared Sub WTSCloseServer(ByVal hServer As IntPtr)
    End Sub

    Friend Function GetSessions(ByVal ServerName As String, ByRef ClientInfo As WTS_CLIENT_INFO) As Boolean
        Dim ptrOpenedServer As IntPtr
        Try
            ptrOpenedServer = WTSOpenServer(ServerName)
            If ptrOpenedServer = vbNull Then
                MessageBox.Show("Terminal Services not running on : " & ServerName)
                GetSessions = False
                Exit Function
            End If
            Dim FRetVal As Int32
            Dim ppSessionInfo As IntPtr = IntPtr.Zero
            Dim Count As Int32 = 0
            Try
                FRetVal = WTSEnumerateSessions(ptrOpenedServer, 0, 1, ppSessionInfo, Count)
                If FRetVal <> 0 Then
                    Dim sessionInfo() As WTS_SESSION_INFO = New WTS_SESSION_INFO(Count) {}
                    Dim i As Integer
                    Dim session_ptr As System.IntPtr
                    For i = 0 To Count - 1
                        session_ptr = ppSessionInfo.ToInt32() + (i * Marshal.SizeOf(sessionInfo(i)))
                        sessionInfo(i) = CType(Marshal.PtrToStructure(session_ptr, GetType(WTS_SESSION_INFO)), WTS_SESSION_INFO)
                    Next
                    WTSFreeMemory(ppSessionInfo)
                    Dim tmpArr(sessionInfo.GetUpperBound(0)) As strSessionsInfo
                    For i = 0 To tmpArr.GetUpperBound(0)
                        tmpArr(i).SessionID = sessionInfo(i).SessionID
                        tmpArr(i).StationName = sessionInfo(i).pWinStationName
                        tmpArr(i).ConnectionState = GetConnectionState(sessionInfo(i).State)
                        'MessageBox.Show(tmpArr(i).StationName & "  " & tmpArr(i).SessionID & "  " & tmpArr(i).ConnectionState)
                    Next
                    ReDim sessionInfo(-1)
                Else
                    Throw New ApplicationException("No data retruned")
                End If
            Catch ex As Exception
                Throw New Exception(ex.Message & vbCrLf & System.Runtime.InteropServices.Marshal.GetLastWin32Error)
            End Try
        Catch ex As Exception
            Throw New Exception(ex.Message)
            Exit Function
        Finally
        End Try
        'Get ProcessID of TS Session that executed this TS Session
        Dim active_process As Int32 = GetCurrentProcessId()
        Dim active_session As Int32 = 0
        Dim success1 As Boolean = ProcessIdToSessionId(active_process, active_session)
        If success1 = False Then
            MessageBox.Show("Error: ProcessIdToSessionId")
        End If
        Dim returned As Integer
        Dim str As String = ""
        Dim success As Boolean = False
        ClientInfo.WTSStationName = ""
        ClientInfo.WTSClientName = ""
        ClientInfo.Address(2) = 0
        ClientInfo.Address(3) = 0
        ClientInfo.Address(4) = 0
        ClientInfo.Address(5) = 0

        'Get User Name of this TS session
        If WTSQuerySessionInformation(ptrOpenedServer, active_session, WTS_INFO_CLASS.WTSUserName, str, returned) = True Then
            ClientInfo.WTSUserName = str
        End If

        'Get StationName of this TS session
        If WTSQuerySessionInformation(ptrOpenedServer, active_session, WTS_INFO_CLASS.WTSWinStationName, str, returned) = True Then
            ClientInfo.WTSStationName = str
        End If

        'Get Domain Name of this TS session
        If WTSQuerySessionInformation(ptrOpenedServer, active_session, WTS_INFO_CLASS.WTSDomainName, str, returned) = True Then
            ClientInfo.WTSDomainName = str
        End If

        'Skip client name and client address if this is a console session
        If ClientInfo.WTSStationName <> "Console" Then
            If WTSQuerySessionInformation(ptrOpenedServer, active_session, WTS_INFO_CLASS.WTSClientName, str, returned) = True Then
                ClientInfo.WTSClientName = str
            End If

            'Get client IP address
            Dim addr As IntPtr
            If WTSQuerySessionInformation2(ptrOpenedServer, active_session, WTS_INFO_CLASS.WTSClientAddress, addr, returned) = True Then
                Dim obj As New _WTS_CLIENT_ADDRESS()
                obj = CType(Marshal.PtrToStructure(addr, obj.GetType()), _WTS_CLIENT_ADDRESS)
                ClientInfo.Address(2) = obj.Address(2)
                ClientInfo.Address(3) = obj.Address(3)
                ClientInfo.Address(4) = obj.Address(4)
                ClientInfo.Address(5) = obj.Address(5)
            End If
        End If
        WTSCloseServer(ptrOpenedServer)
        Return True
    End Function

    Private Function GetConnectionState(ByVal State As WTS_CONNECTSTATE_CLASS) As String
        Dim RetVal As String
        Select Case State
            Case WTS_CONNECTSTATE_CLASS.WTSActive
                RetVal = "Active"
            Case WTS_CONNECTSTATE_CLASS.WTSConnected
                RetVal = "Connected"
            Case WTS_CONNECTSTATE_CLASS.WTSConnectQuery
                RetVal = "Query"
            Case WTS_CONNECTSTATE_CLASS.WTSDisconnected
                RetVal = "Disconnected"
            Case WTS_CONNECTSTATE_CLASS.WTSDown
                RetVal = "Down"
            Case WTS_CONNECTSTATE_CLASS.WTSIdle
                RetVal = "Idle"
            Case WTS_CONNECTSTATE_CLASS.WTSInit
                RetVal = "Initializing."
            Case WTS_CONNECTSTATE_CLASS.WTSListen
                RetVal = "Listen"
            Case WTS_CONNECTSTATE_CLASS.WTSReset
                RetVal = "reset"
            Case WTS_CONNECTSTATE_CLASS.WTSShadow
                RetVal = "Shadowing"
            Case Else
                RetVal = "Unknown connect state"
        End Select
        Return RetVal
    End Function

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim serverName As String
        Dim clientInfo As New WTS_CLIENT_INFO
        ReDim clientInfo.Address(20)
        serverName = ""
        'Server Name can be name of choice or name of server on which this application is running
        If GetSessions(serverName, clientInfo) = True Then
            Dim str As String
            str = "User Name: " & clientInfo.WTSUserName
            str &= vbNewLine & "Station Name: " & clientInfo.WTSStationName
            str &= vbNewLine & "Domain Name: " & clientInfo.WTSDomainName
            If clientInfo.WTSStationName <> "Console" Then
                str &= vbNewLine & "Client Name: " & clientInfo.WTSClientName
                str &= vbNewLine & "Client IP: " & clientInfo.Address(2) & "." & clientInfo.Address(3) & "." & clientInfo.Address(4) & "." & clientInfo.Address(5)
            End If
            MessageBox.Show(str)
        End If
    End Sub
End Class


reducing farm logon time

$
0
0

hi all,

       Win server 2016 connection brokers, 2012 R2 session hosts (due to application requirements), currently 154 session hosts in farm.

if i logon to specific session host, using mstsc.exe /admin, first logon time is approx 8 seconds. Subsequent logons are approx 3 seconds.

if i logon via the farm ()via rdweb, or an rdp file downloaded via RDWweb), the logon times are 18 seconds and 13 seconds respectively.

It seems to me as if the farm negotiation and deciding where to place the client is taking a full 10 seconds - which just ruins the user experience.

i havent been able to find anything by googling this - has anyone got some suggestions as to what to check or what tools i can use to troubleshoot this ?

TS-Gateway Error 23002

$
0
0
The user "domain\user1", on client computer "ipaddress1", did not meet resource authorization policy requirements and was therefore not authorized to resource "computer_name". The following error occurred: "23002".


What is an error 23002? 

All remote desktop sessions in my farm collection are 0

$
0
0

Hi all,

We do have a RDS farm with 2 session host servers. I have created a collection.
The collection is working fine, however when I want to "shadow" a session I receive an error: The specified session is not connected.

However I am sure it is connected, because I am doing I tried it myself using a test account on a different computer.
Then I couldn't find much in the event viewer or whatsoever. Then I came to realize that all RDS sessions do have session id 0, I can see that from the server manager, as well as when I use the powershell command.

Anyone experienced this problem before?

W10 1709 RemoteApp - Pop-ups hidden behind main window

$
0
0

Hi, I've this issue after migration of RDS server from 2012 R2 to 2016 and client have Windows 10 1709 but with Windows 10 1703 no issue.

Any suggestions?


Roaming profile users getting temporary profile message

$
0
0

Several users across two different terminal servers are being forced into using a temporary profile.  I have no way of knowing if they are logging off (despite continued re-education) or if they are just disconnecting, leaving the session to be interrupted later.  The only way I've found to fix it is to reboot the Terminal server.

If I check regedit under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList, I don't see a .bak.  I can sometimes see the ProfileImagePath is to a temp folder.

The users have a roaming profile that's saved to the fileserver upon logoff.  I can get into the folder, but if I try to go to a sub folder, I don't (as a domain admin) suddenly have access.  So the profile server isn't able to do anything either.  I could probably TAKEOWN on the folder, but that's not telling me what's causing this issue.

Is there anyway to fix this without rebooting?  Also, what could be causing this?  We've had more in the past 3 months than since I've started working here.


Ben Rollman


Error applying wildcard cert to RDS Web Access Role Service, event ID 20480 Failed to enumerate SSL certificate information

$
0
0

I am trying to apply a third-party wildcard cert to a RDS server farm.  The .pfx is imported successfully for the RD Connection Broker roles, but gives an error "Could not configure the certificate on one or more servers..." when I apply it to RD Web Access.  In the Event log, this generates event ID 20480 "Property page: Manage certificates update failed: due to Exception Failed to enumerate server SSL certificate information."

This is an internal farm, with no RD Gateway server, 1 Connection broker/Licensing/Web Access server, and three additional session hosts.

Problems with User Remote Desktop Home Folder not mapping

$
0
0

I have 2 forests with an External Trust configured between them.  Trust works perfectly for Authentication and DNS resolution.  Using a MS Internal CA for RDS certs (actually seems to be working).  The RDS Farm is 2 servers running 2016 w/ Gateway on RDS1.  I can login and launch the appropriate applications successfully.  All of that is working great.  Client Local Drives and Printers map successfully.

My Problem.

I need a Home Folder (H Drive) to map to a share in the hosting domain (trusting domain).  I have set Group Policy Computer config to map the H drive.  I have GPO Loopback Processing enabled as well as Apply Trusted Domain GPOs.

.

What am i missing?  It will NOT map the H drive.

Restrict RDP access to certain AD group.

$
0
0

Hello, 

I want to restrict RDP access to computers in an OU only to a certain AD group.  

How do I do this using group policy?  

I have tested the screenshot settings but a regular user still able to RDP.  

Please advise.  

Thanks. 

Policy to logoff Active but Idle sessions after a set time does not work anymore.

$
0
0
I upgraded several Remote Desktop servers from Windows Server 2008 R2 to Windows Server 2016. One of the problems I have now is that the Group Policy settings that allowed me to logoff Active but Idle Remote Desktop sessions after a period of time online no longer works. Interestingly, if they disconnect, the Group Policy setting that allows disconnected sessions to be logged off does work. Anyone with any suggestions?

Server 2012 R2 Remote Desktop Services Deployment

$
0
0

Good day Everyone,

So, the agreement between my company and another was to use terminal services for their users to connect and use the published apps, which was fine to test out during the 60day trail period. Complications occurred when the white-listing of specific sites stopped working and we had to find ways around this, which meant that by the time things got sorted, the 60 day trail period you get when installing RDS role, expired. 

The company doesn't want to purchase any CAL's for their 2/3 users (users is expecting to grow, hence terminal services) and requested that terminal services be removed for the time being. This is fine, because I can just uninstall the RDS role form server manager. 

The problem is, even after uninstalling, RDS still appears in the quick access on the left in server manager. I am not an expert on RDS or terminal services, but i would expect it to be removed. But this isn't the real problem, the problem is, even after removing the role, windows still complains about there not being a license configured in the license manager, which means that users can't RDP to the computer. I've been searching the internet and cannot find a solution. 

I already tried going to regedit HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp and selecting decimal and setting it to 3389. 

My understanding is that server is for some reason still sending incoming rdp requests to the session host? And that it's checking for a license on the license manager since the temp license expired.. Not sure what the process is that it's following. 

I just want to reinstate that default RDP, so that users can atleast connect to the machine again. 

I saw a fix where a user said you must go to the session host config and create a new RDP-Tcp listener, but i have no session host server added, and cannot add one. 

Any help would be appreciated please. 

Thanks

RDP CALs not being assigned even though available

$
0
0

hi,

our company network is using Windows 2016 Standard to serve Remote Desktop Sessions:

We've installed 1000 RDS Licenses and everything is working fine, except the License Manager. We have more than 200 devices connecting to the RDS servers, but the license manager has only 3 temporary and 16 static licenses assigned. I'm affraid that one day most of our clients will just stop working.

I can't see anything important in Event Log, and license diagnoser shows everything is ok - it's showing I have 1000 licenses overall and 984 free. 

We are using Thin client  Systems.

why its happen? can somebody give the solution on this.

snap attached for your information.





User is logged on to a temporary profile

$
0
0

Hi guys, 

Over the last couple of weeks I had an issue on different Windows Server 2016 RDS servers with users' profiles when users logged in to a temporary profile. The errors in the Event Viewer are on the screenshots below. (In the order of being generated).

I have two questions regarding this matter:

1) Is there any way to avoid profile re-creation in such situations?

2) What is actually a root cause of this issue? Can that be a result of some Windows update?

Kind regards 

Issue with creating account for RD.

$
0
0

I  have Windows 2008 R2 server with Network level authentication enabled. I can use remote desktop it by administrator account normally. I created a user account and assigned to administrator group. However, I can use remote desktop to connect it by the user account, the error message is 

We couldn't connect to the remote PC. This might be due to an expired password. If this keeps happening, contact your network administrator for assistance.

Error code: 0x207"

However, once I disable Network level authentication, the user account can be used to remote it. Is there any way to fix it?




Remote Web Apps keeps asking for password even after logging into remote gateway.

$
0
0

The apps that I had published on my remote desktop gateway is still asking for a password when i try to access it even though i have successfully authenticated on the remote gateway.

My setup is that the everything is installed on server1 while the session host is on server2 (app that is published is also on this server2)

I have tried to setup "Always prompt for a password upon connection" to disabled on both server1 and server2, however it is still the same. 

Profileimage Path Wrong, admin account behaving like a temporary one.

$
0
0

I have a asus laptop which was experiencing issues when signing into the admin account. It would just sign me into a temporary account and a error would pop up saying "We cant sign into your account".

But after a few restarts I managed to sign into the admin account but it was all wrong, my usual desktop icons were gone all my local files are now in the wrong place. All my documents are still accessible but I have to navigate through the c drive to the user. I also noticed in registry editor that the Profileimagepath for the account was a temporary path but I'm sure that's wrong and it should be the profile user name. Im not sure whats gone wrong here but any solution to this problem would be very helpful!

NO ACTIVE DIRECTORY and 2 TSE SERVERS : only one connection per user ?

$
0
0

Hello,

As you can see in the title, I would like to allow 1 RDP connection per user, between 2 TSE servers that are not Inside a Active Directory.
Is it possible ?

My idea is :

1 + Build 2 scripts started at the opening user session.

2 + Scripts do : check the rdp connection list (logins) and compare with the opening login

3 + Scripts do : if there is already a connection, the session is closed.

How to do this ?

Regards,

PS : It could be great to use AD, instead these scripts ...but my boss don't want to use AD ...

Viewing all 27650 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>