我通常会同时进行多个远程桌面会话.在这些会话中,我可能会运行不同的应用程序 VMware Workstation具有Unity模式,允许您将来宾应用程序与主机集成.我希望能够为远程桌面会话做同样的事情.
如果我可以指向远程桌面会话上的应用程序并将其与我的主桌面"统一",那将真正提高生产力.这将使应用程序免于被限制进入限制远程桌面窗口的暴政.
有谁知道第三方实用程序使这成为可能吗?
我需要以编程方式创建一个目录,为"Everyone"组授予"完全控制"权限.如果我使用
CreateDirectory(path, NULL);
Run Code Online (Sandbox Code Playgroud)
根据Win32 SDK 文档,这将创建一个从其父目录继承的目录.我不想继承我需要的父目录的访问权限,以确保"Everyone"完全控制目录.
显然,这需要SECURITY_ATTRIBUTES使用适当的安全描述符来设置结构.我怎么做?
是否有与Windows GetLastInputInfo()API 等效的.NET ?
我知道P/Invoke API是可能的,但我正在寻找已经内置在.NET框架中的方法或技术.
我正在尝试使用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启用权限".该进程作为本地管理员或服务运行.
有任何想法吗?
我正试图在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; …
如何在MSDN网站上找到代表.NET框架方法文档的URL?
例如,我想在某些代码中将.NET框架方法的URL嵌入到某些注释中.一个人搜索MSDN的正常"受损"网址看起来不是很友好:http://msdn.microsoft.com/library/xd12z8ts.aspx.使用Google搜索网址也不是那么漂亮.
我真正想要一个可以嵌入到简单易读的注释中的URL.例如,
// 等等等等等等.有关更多信息,请参阅http:// <....> /System.Byte.ToString
如何在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方法?