我有一个.net winforms应用程序,它有一些动画效果,淡入和滚动动画等.这些工作正常但是如果我在远程桌面协议会话中动画开始grate.
有人可以建议一种方法来确定应用程序是否在RDP会话中运行,这样我可以在这种情况下关闭效果吗?
我通常会同时进行多个远程桌面会话.在这些会话中,我可能会运行不同的应用程序 VMware Workstation具有Unity模式,允许您将来宾应用程序与主机集成.我希望能够为远程桌面会话做同样的事情.
如果我可以指向远程桌面会话上的应用程序并将其与我的主桌面"统一",那将真正提高生产力.这将使应用程序免于被限制进入限制远程桌面窗口的暴政.
有谁知道第三方实用程序使这成为可能吗?
我需要在Windows 2016 Server上使用Docker/Windows容器并准备在其上运行Windows应用程序.通过Powershell配置Windows并不像在Ubuntu上那样方便,特别是如果您从未真正使用过Windows Server并且需要学习所有Powershell命令;)
有没有办法通过GUI访问Windows容器?
Docker,Ubuntu,VNC 可以实现: 你能在docker容器中运行GUI应用程序吗?
想知道是否可以为Windows容器做类似的事情?
(我在内部工作,不使用Azure.在这里找到一个类似但未解决的问题:https://stackoverflow.com/questions/32721422/windows-server-containers-azure-how-to-create-a-container- with-gui)
谢谢.
==更新==
RDP绝对不是2016年2月的选项 - 不确定他们是否打算在最终版本中支持它?!
Remote Desktop
Windows Containers cannot be managed/interacted with through a RDP session in TP4.
Run Code Online (Sandbox Code Playgroud)
到目前为止,我设法使用Midnight Commander至少拥有一个不错的文件浏览器,但Windows上的命令行仍然没有多大乐趣.
我使用rdpy-rdpmitmdemo rdpy来实现rdp代理,但我想在连接到target之前检查密码,让客户端重新输入用户名和密码.我的代码是这样的; 我该如何实现OnReady方法?
class ProxyServer(rdp.RDPServerObserver):
def __init__(self, controller, target, clientSecurityLevel, rssRecorder):
"""
@param controller: {RDPServerController}
@param target: {tuple(ip, port)}
@param rssRecorder: {rss.FileRecorder} use to record session
"""
rdp.RDPServerObserver.__init__(self, controller)
self._target = target
self._client = None
self._rss = rssRecorder
self._clientSecurityLevel = clientSecurityLevel
def onReady(self):
"""
@summary: Event use to inform state of server stack
First time this event is called is when human client is connected
Second time is after color depth nego, because color depth …Run Code Online (Sandbox Code Playgroud) 我使用下面的JAVA代码来捕获远程计算机的桌面
Robot robot = new Robot();
BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ByteArrayOutputStream imageBytes = new ByteArrayOutputStream();
ImageIO.write(screenShot, "PNG", imageBytes);
return imageBytes.toByteArray();
Run Code Online (Sandbox Code Playgroud)
但是,当与远程机器的终端会话最小化或断开连接时,捕获的图像为空白.感谢您帮助解决问题,至少是最小化的方案.
配置: 运行Windows 7的物理机和运行Windows Server 2008 R2的虚拟机存在同样的问题.
来自MSDN的更多见解:
从RDP断开连接时为什么会出现黑屏? http://msdn.microsoft.com/en-us/library/aa383015%28VS.85%29.aspx
这是我尝试使事情有效的方法,但以下都没有做到这一点:
RDP窗口最小化时如何获取数据? 您可以强制RDP显示驱动程序在缩小时发送数据,请尝试以下步骤并告诉我它是如何进行的:1)添加以下密钥HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client \创建一个新的DWORD值并将其命名为RemoteDesktop_SuppressWhenMinimized.指定2作为值数据.
注意:还尝试将注册表项添加到HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Terminal Server Client\2)禁用位图缓存(http://technet.microsoft.com/en-us/library/cc737325(WS.10). aspx)在"远程桌面连接"窗口中,单击"选项".
在"体验"选项卡上,验证是否已选中"位图缓存"复选框.或者,要禁用位图缓存,请清除"位图缓存"复选框
我正在寻找一种工具来了解用户是否正在远程访问本地网络上的给定计算机,理想情况下我想知道该用户是谁.在我的公司,我们共享虚拟机,如果他们使用任何远程计算机,我们必须要求团队成员.我想有一些仪表板可以告诉我正在使用什么电脑,以及什么电脑是免费的.
我很乐意使用任何需要在每台需要监控的机器上安装服务的商业解决方案或类似的东西.
来自gaucamole的官方网站即(http://guacamole.incubator.apache.org) -
Apache Guacamole是一个无客户端的远程桌面网关.它支持VNC,RDP和SSH等标准协议.
我们称之为无客户端,因为不需要插件或客户端软件.
感谢HTML5,一旦Guacamole安装在服务器上,您访问桌面所需的只是一个Web浏览器.
我可以在Windows Server 2012上设置鳄梨酱.如果是的话怎么样?
有没有人有关于让团队通过远程桌面工作的成功评论?
在许多工作场所,我们将最终用户通过Citrix和应用程序放在一个功能强大的中央服务器上.有时客户端与服务器位于同一建筑物中,但通常它们是远程的.
将我的开发人员放在使用Hyper-V的几台服务器上运行的Windows XP或Vista实例上可能会有一些巨大的好处.
我担心通过互联网的RDP/RDC太慢,以至于没有人能够有效地开发.
我相信我能听到很多关于它的坏事......那里有没有成功的人?
继续回到这个并且无法理解......我正在创建一个工作应用程序,它基本上将我们所有的工具编译成一个更易于使用的GUI.我们使用的工具之一是我们从第三方使用的工具,并通过RDWeb作为远程应用程序托管.现在我也经常进行远程桌面访问,我可以使用MSTSC通过我的Winform访问桌面,这个过程非常有效.我很好奇是否可以在MSTSC控件中加载RemoteAPP而不是整个桌面,这样我的用户就无法访问完整的桌面.或者,如果在Winforms中有任何其他方式来托管RemoteAPP.
我已经查看了ITSRemoteProgram上的MSDN文档,但是当我尝试以下操作时,它只会抛出异常.调试器停止rdp.RemoteProgram.RemoteProgramMode = true;并给出HRESULT E_FAIL异常.
我也试过使用remoteprogramOnConnected事件后触发,我得到相同的结果.
try
{
rdp.Server = "FFWIN2008R2DC.fflab123.net";
rdp.Domain = "fflab123";
rdp.UserName = "administrator";
IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx();
secured.ClearTextPassword = "password123";
rdp.OnConnected += rdp_OnConnected;
rdp.RemoteProgram.RemoteProgramMode = true;
rdp.RemoteProgram2.RemoteApplicationName = "Calculator";
rdp.RemoteProgram2.RemoteApplicationProgram = @"C:\Windows\system32\calc.exe";
rdp.Connect();
}
catch (Exception Ex)
{
MessageBox.Show("Error Connecting", "Error connecting to remote desktop " + " Error: " + Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Run Code Online (Sandbox Code Playgroud)
也许我会以错误的方式走这条路,或者甚至不可能.我想在正确的方向上轻推我不需要任何人为我写这个.
我们经常通过RDP访问构建机器,并且有很多命令行窗口可以打开.有时这些窗口会像有人切换焦点一样挂起并按下暂停键.点击键盘会使过程继续进行,但每隔一段时间就会错过这一过程,并且每个人都在等待某人按下某个键时等待完成该过程.为什么会这样?是否有设置或版本上/下级可以防止它发生?