问题标签 [terminal-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
398 浏览

clickonce - 终端服务接收 COM 错误的 ClickOnce 部署

我已经使用第 3 方 dll 将桌面应用程序部署到测试终端服务器,以报告其可行性。在我的测试中,我收到了这个错误:

它在创建新的第三方类(对应用程序至关重要的类)时发生。据我所知,这是唯一存在此类问题的第三方类,但也是此 DLL 中唯一的一个。

该应用程序使用 ClickOnce 正确部署以供普通桌面使用,但不适用于 TS 会话或服务器控制台。

所有 DLL 都设置为“复制本地”,并且我已经确认它们已复制到用户本地设置“Apps\2.0\crazylongnamehere”文件夹中。

我选择了发布路线(通过 MSI),因为我们目前有胖客户端,并且随着时间的推移,瘦客户端将慢慢集成。

0 投票
3 回答
7339 浏览

deployment - 我们如何在用户运行 EXE 文件时覆盖它们?

背景:

我们公司的内部用户在 10-20 个 Windows 终端服务器上运行我们的 .Net 程序。可执行文件都存储在运行 windows 2003 的中央文件服务器上。一些终端服务器运行 windows 2003,有些运行 2008。

问题:

当我们发布其中一个程序的新版本时,我们重命名了可能被锁定的文件(EXE、DLL 等),然后我们将新版本的文件复制到正确的位置。在我们开始引入 Windows 2008 终端服务器之前,这一直是完美的。现在,如果某个 2008 WTS 上的用户正在运行该程序,那么文件将被锁定,甚至无法重命名。

问题

  • 有没有办法重命名锁定的文件?

  • 有没有办法禁用 2008 年的新功能,即在运行时锁定 EXE 文件?

  • 有更好的解决方案吗?

0 投票
6 回答
11303 浏览

windows - 如何从浏览器检测用户是否在远程桌面会话中运行?

如果用户在远程桌面会话中运行,有没有办法在浏览器内部检查(例如 javascript)?


如果用户在远程桌面(即终端服务)中运行他们的浏览器,我想禁用网站上的动画。

如果这是本机应用程序,而不是网站,我可以使用以下命令执行此检查:

或者

是否可以在浏览器中进行类似的检查?

注意:为了讨论的目的,假设我们正在讨论的浏览器是 Internet Explorer 8。


更新一:也许在How can you get the terminal service client machine name from javascript?

0 投票
2 回答
778 浏览

c# - C# asp.net 通过 loacl 内网断开用户终端服务会话

我编写了使用 .bat 文件(代码:rwvinstat /server:servername)的代码,该文件填充了登录到 c# 中的终端服务会话的用户的 DataGrid。.bat 与应用程序一起存在于服务器上。文件,如果在服务器上手动执行,将正常运行。另外,如果我运行应用程序。在本地调用服务器上的 .bat 文件,它工作正常。

问题是当我在服务器上部署我的 Web 应用程序时,DataGrid 永远不会填充,也不会出现任何错误。我已授予 IUSER_MACHINENAME(和各种用户)的完全权限,并将虚拟目录权限设置为读取、运行、执行。我也将我的 web.conf fig 设置为:< "identity impersonate="true" userName="username" password="password"/>

这是我的源代码:

0 投票
2 回答
1062 浏览

windows - 终端服务

你好,

我正在使用 Delphi,我想制作一个可以执行以下操作的应用程序

当从终端服务(远程桌面)中启动时,如果另一个用户登录到另一个终端服务会话,他们应该能够看到在桌面托盘中运行的应用程序。但是,如果坐在服务器上的用户登录,那么他们不应该看到在桌面托盘中运行的应用程序。如果每个人都可以看到它在进程列表中运行,那很好,而不是桌面托盘。

我怎样才能做到这一点?

0 投票
2 回答
309 浏览

windows - 什么 API 可以让我使用“mstsc /console”检测并结束某人的会话?

我很难列出和关闭使用 Mstsc /admin 的人们的会话。

如果服务器是普通服务器而不是终端服务器本身,是否有人知道要使用的 API?

0 投票
4 回答
13985 浏览

vb.net - 用于确定应用程序是否在 Citrix 或终端服务上运行的 API

我正在寻找可以调用的 API/函数,以确定软件是否在 Citrix、终端服务或独立 PC 上运行。理想情况下,它会像这样工作:

我更喜欢通过 API 调用工作的东西,而不是查看注册表中的东西,因为我们有越来越多的客户锁定注册表。

谢谢。

0 投票
4 回答
1227 浏览

asp.net - 目前对 WPF 有哪些看法?

我正在寻找一些基于 WPF 4.0 版本的当前意见。

我们正在尝试决定是否需要带有 WCF 服务器的桌面应用程序,或者是否需要 ASP.Net Web 应用程序。我真的很想在 WPF 中做到这一点,但是出现了一些主要问题,我不确定 WPF 是否可以处理。我在网上看了很多WPF评论都是基于3.5版本的,所以我正在寻找一些当前的意见。

  1. 有什么样的支持?Microsoft 支持和社区?WPF 是一种正在消亡的技术还是正在成长的技术?
  2. 很难找到 WPF 程序员。总是这样吗?
  3. 终端服务的表现如何?我们的大多数用户使用 WYSE 瘦客户端登录到 Windows 2003 终端服务器。每台服务器通常在任何一天都有 10 到 30 人在上面。我们的大多数 TS 用户只需要基本的查看/插入/更新能力,我们的管理人员需要更高级的功能和报告。管理员用户都拥有带有 SP2 或更高版本的 XP 机器。
  4. 我应该对 WPF 有哪些其他顾虑?
0 投票
4 回答
924 浏览

delphi - 如何发现远程桌面会话的图像质量设置?

我正在使用 DevExpress 皮肤。我实现了一个手动禁用皮肤的开关。我需要这个基本上是因为终端服务器(我需要有一个扁平的外观来节省连接带宽)。

无论如何,手动切换并不好,因为用户在本地或远程使用应用程序时必须不断地使用它。当然只有在乎外观的用户。

我想保留手动开关,但还要添加另一个自动开关来检查 Windows 的性能设置(我不知道如何用英语说这个,我的意思是让任何版本的 Windows 看起来的性能设置,如 Windows '98)。我希望(如果可能的话)拥有一个适用于每个 Windows 版本(2K、XP、Vista、7 和服务器对应版本)的独特功能。

请注意,我不仅对知道我的系统是否在 RDP 中运行感兴趣,而且对性能设置是否设置为高图像质量感兴趣。

0 投票
1 回答
3067 浏览

windows - 在 C++ 中获取 Windows 会话的用户名

我试图更好地了解 Windows 会话(TS 会话和登录会话)是如何工作的(目前在 XP 中),所以也许我的整个问题或我想要做的事情是不可能的。

我正在运行一个在会话 0 中运行的 Windows 服务(在 XP 中),并且我正在尝试使用WTSQueryUserToken(). 现在,在会话 0 中有几个用户名:SYSTEM, theuser(登录用户), NETWORK SERVICE, LOCAL SERVICE.

当我使用时,WTSQueryUserToken()我得到“theuser”(即活动会话),但我试图获取我的服务的用户名(即 SYSTEM)。这是可能的还是我完全弄错了?