小编Jef*_*ong的帖子

远程桌面的Unity模式

我通常会同时进行多个远程桌面会话.在这些会话中,我可能会运行不同的应用程序 VMware Workstation具有Unity模式,允许您将来宾应用程序与主机集成.我希望能够为远程桌面会话做同样的事情.

如果我可以指向远程桌面会话上的应用程序并将其与我的主桌面"统一",那将真正提高生产力.这将使应用程序免于被限制进入限制远程桌面窗口的暴政.

有谁知道第三方实用程序使这成为可能吗?

utilities rdp remote-desktop

18
推荐指数
2
解决办法
1万
查看次数

如何创建具有授予每个人的所有权限的目录

我需要以编程方式创建一个目录,为"Everyone"组授予"完全控制"权限.如果我使用

CreateDirectory(path, NULL);
Run Code Online (Sandbox Code Playgroud)

根据Win32 SDK 文档,这将创建一个从其父目录继承的目录.我不想继承我需要的父目录的访问权限,以确保"Everyone"完全控制目录.

显然,这需要SECURITY_ATTRIBUTES使用适当的安全描述符来设置结构.我怎么做?

windows security directory winapi directory-security

11
推荐指数
3
解决办法
1万
查看次数

.NET等效于GetLastInputInfo?

是否有与Windows GetLastInputInfo()API 等效的.NET ?

我知道P/Invoke API是可能的,但我正在寻找已经内置在.NET框架中的方法或技术.

.net c#

11
推荐指数
2
解决办法
9087
查看次数

RegSaveKey返回ERROR_PRIVILEGE_NOT_HELD

我正在尝试使用RegSaveKey()API将特定注册表项的内容保存到文件中:

HKEY key;
LRESULT result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\MyProduct", 0, KEY_ACCESS_ALL, &key);
result = RegSaveKey(key, L"c:\\temp\\saved.reg", NULL);
Run Code Online (Sandbox Code Playgroud)

但是,RegSaveKey()正在返回ERROR_PRIVILEGE_NOT_HELD.SDK文档说"调用进程必须SE_BACKUP_NAME启用权限".该进程作为本地管理员或服务运行.

有任何想法吗?

winapi

5
推荐指数
1
解决办法
4814
查看次数

如何解决CruiseControl.NET中<msbuild>任务的"只能指定一个项目"错误

我正试图在CruiseControl.NET版本1.3.0.2918中使用相当直接的任务:

  <project name="AppBuilder 1.0 (Debug)">
    <workingDirectory>c:\depot\AppBuilder\1.0\</workingDirectory>
    <triggers/>
    <tasks>
      <msbuild/>
    </tasks>
   </project>
Run Code Online (Sandbox Code Playgroud)

但是,当项目运行时,它在构建日志中失败并显示以下信息:

MSBUILD:错误MSB1008:只能指定一个项目.开关:1.0

对于切换语法,键入"MSBuild/help"

当我查看ccnet.log文件时,我发现:

使用参数[/ nologo"/ p:CCNetArtifactDirectory = C:\ Program]在工作目录[c:\ depot\AppBuilder\1.0]中启动进程[C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe] Files\CruiseControl.NET\server\AppBuilder 1.0(Debug)\ Artifacts; CCNetBuildCondition = ForceBuild; CCNetBuildDate = 2009-01-22; CCNetBuildTime = 09:25:55; CCNetIntegrationStatus = Unknown; CCNetLabel = 3; CCNetLastIntegrationStatus =失败; CCNetNumericLabel = 3; CCNetProject = AppBuilder 1.0(调试); CCNetProjectUrl = http:// CISERVER01/ccnet; CCNetRequestSource = jstong ; CCNetWorkingDirectory = c:\ depot\AppBuilder\1.0 \""/ l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks. CruiseControl.MsBuild.dll; C:\ Program Files\CruiseControl.NET\server\AppBuilder 1.0(Debug)\ Artifacts\msbuild-results.xml"]

我从中推断msbuild是在正确的工作目录中运行的,并且传递给它的命令行是:

/ nologo"/ p:CCNetArtifactDirectory = C:\ Program Files\CruiseControl.NET\server\AppBuilder 1.0(Debug)\ Artifacts; …

cruisecontrol.net msbuild

5
推荐指数
1
解决办法
2万
查看次数

如何在MSDN上快速找到.NET框架方法的URL?

如何在MSDN网站上找到代表.NET框架方法文档的URL?

例如,我想在某些代码中将.NET框架方法的URL嵌入到某些注释中.一个人搜索MSDN的正常"受损"网址看起来不是很友好:http://msdn.microsoft.com/library/xd12z8ts.aspx.使用Google搜索网址也不是那么漂亮.

我真正想要一个可以嵌入到简单易读的注释中的URL.例如,

// 等等等等等等.有关更多信息,请参阅http:// <....> /System.Byte.ToString

.net msdn

1
推荐指数
1
解决办法
237
查看次数

如何在MSDN上快速找到Win32 API的URL?

如何在MSDN上快速找到Win32 API的URL?.NET方法很简单 - 只需将方法名称(例如,System.Byte.ToString)添加到http://msdn.microsoft.com/library/即可.

但是,对于Win32 API(比如GetLongPathName),这不起作用:http://msdn.microsoft.com/en-us/library/GetLongPathName.

我希望能够在代码注释或文档中使用URL.因此,使用MSDN或Google搜索获得的URL(例如,http://msdn.microsoft.com/library/aa364980.aspx)并不是我真正想要的.我真的很喜欢我的代码注释看起来像:

// 等等等等等等.有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/GetLongPathName.

什么是Win32 API的神奇小精灵粉尘?或者它只适用于.NET方法?

windows winapi

1
推荐指数
1
解决办法
796
查看次数