问题标签 [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.
clickonce - 终端服务接收 COM 错误的 ClickOnce 部署
我已经使用第 3 方 dll 将桌面应用程序部署到测试终端服务器,以报告其可行性。在我的测试中,我收到了这个错误:
它在创建新的第三方类(对应用程序至关重要的类)时发生。据我所知,这是唯一存在此类问题的第三方类,但也是此 DLL 中唯一的一个。
该应用程序使用 ClickOnce 正确部署以供普通桌面使用,但不适用于 TS 会话或服务器控制台。
所有 DLL 都设置为“复制本地”,并且我已经确认它们已复制到用户本地设置“Apps\2.0\crazylongnamehere”文件夹中。
我选择了发布路线(通过 MSI),因为我们目前有胖客户端,并且随着时间的推移,瘦客户端将慢慢集成。
deployment - 我们如何在用户运行 EXE 文件时覆盖它们?
背景:
我们公司的内部用户在 10-20 个 Windows 终端服务器上运行我们的 .Net 程序。可执行文件都存储在运行 windows 2003 的中央文件服务器上。一些终端服务器运行 windows 2003,有些运行 2008。
问题:
当我们发布其中一个程序的新版本时,我们重命名了可能被锁定的文件(EXE、DLL 等),然后我们将新版本的文件复制到正确的位置。在我们开始引入 Windows 2008 终端服务器之前,这一直是完美的。现在,如果某个 2008 WTS 上的用户正在运行该程序,那么文件将被锁定,甚至无法重命名。
问题
有没有办法重命名锁定的文件?
有没有办法禁用 2008 年的新功能,即在运行时锁定 EXE 文件?
有更好的解决方案吗?
windows - 如何从浏览器检测用户是否在远程桌面会话中运行?
如果用户在远程桌面会话中运行,有没有办法在浏览器内部检查(例如 javascript)?
如果用户在远程桌面(即终端服务)中运行他们的浏览器,我想禁用网站上的动画。
如果这是本机应用程序,而不是网站,我可以使用以下命令执行此检查:
或者
是否可以在浏览器中进行类似的检查?
注意:为了讨论的目的,假设我们正在讨论的浏览器是 Internet Explorer 8。
更新一:也许在How can you get the terminal service client machine name from javascript?
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"/>
这是我的源代码:
windows - 终端服务
你好,
我正在使用 Delphi,我想制作一个可以执行以下操作的应用程序
当从终端服务(远程桌面)中启动时,如果另一个用户登录到另一个终端服务会话,他们应该能够看到在桌面托盘中运行的应用程序。但是,如果坐在服务器上的用户登录,那么他们不应该看到在桌面托盘中运行的应用程序。如果每个人都可以看到它在进程列表中运行,那很好,而不是桌面托盘。
我怎样才能做到这一点?
windows - 什么 API 可以让我使用“mstsc /console”检测并结束某人的会话?
我很难列出和关闭使用 Mstsc /admin 的人们的会话。
如果服务器是普通服务器而不是终端服务器本身,是否有人知道要使用的 API?
vb.net - 用于确定应用程序是否在 Citrix 或终端服务上运行的 API
我正在寻找可以调用的 API/函数,以确定软件是否在 Citrix、终端服务或独立 PC 上运行。理想情况下,它会像这样工作:
我更喜欢通过 API 调用工作的东西,而不是查看注册表中的东西,因为我们有越来越多的客户锁定注册表。
谢谢。
asp.net - 目前对 WPF 有哪些看法?
我正在寻找一些基于 WPF 4.0 版本的当前意见。
我们正在尝试决定是否需要带有 WCF 服务器的桌面应用程序,或者是否需要 ASP.Net Web 应用程序。我真的很想在 WPF 中做到这一点,但是出现了一些主要问题,我不确定 WPF 是否可以处理。我在网上看了很多WPF评论都是基于3.5版本的,所以我正在寻找一些当前的意见。
- 有什么样的支持?Microsoft 支持和社区?WPF 是一种正在消亡的技术还是正在成长的技术?
- 很难找到 WPF 程序员。总是这样吗?
- 终端服务的表现如何?我们的大多数用户使用 WYSE 瘦客户端登录到 Windows 2003 终端服务器。每台服务器通常在任何一天都有 10 到 30 人在上面。我们的大多数 TS 用户只需要基本的查看/插入/更新能力,我们的管理人员需要更高级的功能和报告。管理员用户都拥有带有 SP2 或更高版本的 XP 机器。
- 我应该对 WPF 有哪些其他顾虑?
delphi - 如何发现远程桌面会话的图像质量设置?
我正在使用 DevExpress 皮肤。我实现了一个手动禁用皮肤的开关。我需要这个基本上是因为终端服务器(我需要有一个扁平的外观来节省连接带宽)。
无论如何,手动切换并不好,因为用户在本地或远程使用应用程序时必须不断地使用它。当然只有在乎外观的用户。
我想保留手动开关,但还要添加另一个自动开关来检查 Windows 的性能设置(我不知道如何用英语说这个,我的意思是让任何版本的 Windows 看起来的性能设置,如 Windows '98)。我希望(如果可能的话)拥有一个适用于每个 Windows 版本(2K、XP、Vista、7 和服务器对应版本)的独特功能。
请注意,我不仅对知道我的系统是否在 RDP 中运行感兴趣,而且对性能设置是否设置为高图像质量感兴趣。
windows - 在 C++ 中获取 Windows 会话的用户名
我试图更好地了解 Windows 会话(TS 会话和登录会话)是如何工作的(目前在 XP 中),所以也许我的整个问题或我想要做的事情是不可能的。
我正在运行一个在会话 0 中运行的 Windows 服务(在 XP 中),并且我正在尝试使用WTSQueryUserToken()
. 现在,在会话 0 中有几个用户名:SYSTEM
, theuser
(登录用户), NETWORK SERVICE
, LOCAL SERVICE
.
当我使用时,WTSQueryUserToken()
我得到“theuser”(即活动会话),但我试图获取我的服务的用户名(即 SYSTEM)。这是可能的还是我完全弄错了?