Articles of .net

获取当前login的远程机器上的交互式用户?

如何找出当前login到远程Windows XP机器的用户(如果有)? .NET代码将是伟大的或任何我可以从代码调用的命令行工具。 SysInternals psloggedon , 如超级用户build议 ,几乎可以工作,但它不告诉我哪个会话是交互式的。

如何在一个应用程序中透明地将多个.Net版本定位到用户?

我想利用WPF的新function,而不会打破没有.NET 3.5的用户。 我想,如果它不存在.NET中,我只需要build立一个加载器的EXE加载和执行。NET 2.0或.Net 3.5版本取决于当前的环境。 任何更好的想法?

共享使用计数器的同步原语?

是否有一个Windows(或.NET)同步原语: 可以在同一台PC上的多个进程间共享; 代表当前有多less线程取决于共享资源的计数器; 在进程exception终止时由OS自动递减; 和 可以等待另一个进程(并在计数降至零时发出信号)? 我想跨多个进程共享资源,然后在最后一个进程退出(无论是正常还是exception)时closures资源,或者声明已完成资源。 启动时必须进行一些握手,但这是可行的。 有趣的部分是等待进程退出。 据我所知,一个有名的信号量(初始值很高)只能满足最后一项要求。 但信号量倒数而不是倒数,我看不出有什么办法可以达到最大值 。 如果没有原始的存在,是否有一个.NET库创build类似的东西,或有关如何build立一个? (这是为了一个可能的实现, 我怎样才能等到一个Windows进程及其subprocess全部退出?但是,这个问题有很多可能的方法,在这里我特别想探讨一下同步对象是否能胜任这个任务。他们是我想到的第一个方法,但是我希望在这里学到一些关于他们是否真的会为此工作的东西。)

PNRP未启动,无法find

我试图让基于PNRP的C#应用​​程序运行,但我几乎可以开始使用它。 最初,我不得不下载.NET框架版本4,以获得正确的参考。 第一次调用时,我得到“pnrp无法启动”exception。 我试图使用netsh探索PNRP,但命令netsh p2p似乎不可用。 任何人都可以告诉我,如果有一些附加我失踪或如果我犯了一个错误的地方。 我正在运行Windows XP Professional,Service Pack 3。

错误1053:服务没有及时响应启动或控制请求?

我build立一个Windows服务,我得到错误1053,不知道为什么。 这就是我的起步看起来像: protected override void OnStart(string[] args) { var workerThread = new Thread(Worker); workerThread.Start(); } 我产生了一个新的线索,但我仍然没有喜悦。

检测一个要求pin码的程序并传递正确的代码

我正在开发一个需要特定VPN连接的Windows服务。 我的问题是客户提供的解决scheme(Rainbow iKey usb stick)需要用户每次启动VPN连接时inputPIN码。 当有维护窗口时,这至less每晚都会发生。 由于这是一个Windows服务,并且打算在服务器环境中运行,所以我不能依靠每天早上在PIN码上打的人。 我需要检测何时出现“令牌login”并传递正确的PIN码 – 是否可行?

.NET:如何使用临时文件名传递命令行参数

这是.NET 2.0 WinForms。 我有这样的代码 string str = Path.GetTempFileName(); Process p = new Process(); ProcessStartInfo psi = new ProcessStartInfo(); psi.Arguments = str psi.FileName = <some executable > p.StartInfo = psi; p.Start(); 现在在“开始”过程中,我通过说args[0]获得临时文件名。 在Win XP上这是由于临时文件在C:\Documents and Settings\…造成的问题。 该空间导致一个问题,因此args[0]是C:\Documents 。 我怎样才能解决这个问题? 我只需要在引号中joinstr ? 或者我可以得到空白被忽略?

检查用户是否具有Windows中文件的读取权限

如何检查用户是否已经读取了Windows中文件的权限? 有可能通过File.GetAccessControl读取授权规则。 这不会告诉我,如果用户有权通过组成员身份阅读文件…

MSDeploy是否需要.net 4?

MSDeploy是否需要.net 4? http://www.iis.net/download/webdeploy

如何在身份翻译之前检测缺less的域控制器?

在我们的代码库中,我们有一个代码块,根据当前用户的成员资格做出一些决定。 非常简化它看起来像这样: foreach (var group in WindowsIdentity.GetCurrent().Groups) { try { string groupName = group.Translate(typeof(NTAccount)).Value; if (groupName.StartsWith(..blahblahblah…)) { dosomething(); } } catch (IdentityNotMappedException) { } } 不幸的是我在局域网外的一台笔记本电脑上,并没有处理离线的情况。 Translate()调用失败,并显示SystemException “此工作站和主域之间的信任关系失败”。 我不想因为显而易见的原因来掩盖SystemException ,而且我绝对不想禁用第一次机会捕获debugging器中的那些。 由于域控制器无法访问,Translate()失败的testing方法是什么? 我不想掩盖具体的“信任关系失败”的错误,只要避免尝试翻译,如果保证失败,由于networking的条件。