Articles of Windows

从NT服务发送消息到远程桌面会话

我怎样才能发送从远程桌面会话中启动的应用程序的nt服务sendmessage&postmessage? 目前我通过应用程序之间的udp通信暂时解决了这个问题。

修改InstallShield X的EXE清单(版本10.5)

我InstallScript Project InstallShield X (版本10.5)创build的InstallScript Project 当我使用以下清单从Windows SDK v7.1A运行mt.exe : MySetup.exe.manifest <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level='requireAdministrator' uiAccess='false' /> </requestedPrivileges> </security> </trustInfo> </assembly> 使用以下命令: # wrong file! MySetup.exe will be truncated! mt.exe -manifest MySetup.exe.manifest -updateresource:MySetup.exe;#1 安装程序( MySetup.exe )从MySetup.exe MB MySetup.exe KB。 如何正确地将Admin Privilege Elevation清单embedded到由InstallShield X生成的安装程序中?

为什么MemoryStream.GetBuffer()总是抛出?

以下代码将始终引发UnuthorizedAccessException(MemoryStream的内部缓冲区无法访问)。 byte[] buf1 = { 2, 3, 5, 7, 11 }; var ms = new MemoryStream(buf1); byte[] buf2 = ms.GetBuffer(); // exception will be thrown here 这是在一个普通的旧控制台应用程序,我正在作为pipe理员运行。 我无法想象更多的特权设置,我可以给这个代码。 那么为什么我不能在这个缓冲区? (如果没有人可以,GetBuffer方法有什么意义?) MSDN文档说 要使用公开可见的缓冲区创buildMemoryStream实例,请使用MemoryStream,MemoryStream(array [],Int32,Int32,Boolean,Boolean)或MemoryStream(Int32)。 我不是那样做的吗? PS我不想使用ToArray(),因为它做了一个副本。

如何从IMMDevice获取信息?

对于IMMDevice,我是一个完整的初学者,而且我需要问一个好的,简单的方法来获取某些设备的信息。 在我的程序中,我已经用GetDefaultAudioEndpoint()成功地设置了一个指针。 现在我只需要能够从中获得一些基本的信息,比如一些演讲者的信息或者演讲者的ID等等。 有什么好办法可以让初学者能够接受? 谢谢!

Java中的跨进程同步

我如何同步在Windows上运行的两个Java进程? 我正在寻找像Win32命名互斥对象,它允许两个进程使用相同的locking对象。 谢谢

使用PHP生成Windows .lnk文件

我正在开发一个项目,该项目涉及运行ProFTPd的FTP服务器以及为用户创build帐户的PHP / MySQL后端。 在创build帐户后,用户会发送电子邮件,其中包含他们的帐户详细信息以及下载FileZilla或Cyber​​Duck的说明,具体取决于他们的操作系统,通过用户代理string检测到。 为了让初学者更容易,我想为FileZilla生成的.lnk文件以帐户login详细信息作为参数,所以他们只需要点击.lnk文件来打开服务器。 这不是关键的function,而是更多的技术挑战。 我的问题是: 这是否可行? 有没有其他的select(例如,用指向Filezilla可执行文件的脚本生成一个.bat文件?) 有没有问题,也许有相对/绝对path指向可执行文件? 更进一步,在单个帐户/单个服务器上(web界面不是一个选项)向用户提供FTP访问的最简单方法是什么?

创build一个脚本语言

有人可以引导我创build一个针对WSH(Windows脚本宿主)的脚本语言的正确方向吗? 我已经用Googlesearch了一下,但是似乎与我之前几个月search它的链接相比,这个链接似乎要less得多。 谢谢

arp -a和路由打印

我需要编写一个显示这些信息的程序: netstat的 TCP / UDP连接 有关IP ipconfig / all的信息 ARP-A 路线打印 我已经有了其中的大部分,但是我在route print和arp -a遇到了问题。 我不想使用Process.Start()执行这个命令,因为它看起来不太壮观: Process p = new Process (); p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; p.StartInfo.UseShellExecute = false; p.StartInfo.FileName = "route"; p.StartInfo.Arguments = "PRINT"; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.CreateNoWindow = true; p.StartInfo.StandardOutputEncoding = Encoding.Default; p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; p.Start(); TextBox1.Text = p.StandardOutput.ReadToEnd(); 我想使用foreach循环来获取数据到ListView或DataGrid列。 有没有人能够帮助我? 我怎样才能得到这个数据到每个列:目的地,networking掩码,网关,接口,指标和永久路由? 而在ARP的情况下,Internet地址types的物理地址?

编写一个服务来保持两个文件夹同步?

我需要在Windows中保持不同主机上的两个文件夹的同步。 我真的认为已经存在的东西存在,但是我没有find任何东西(SyncToys不是一个选项),你有什么build议吗? 要求是: 作为服务运行 通过networking共享path同步(即\\myhost\myfolder )

如何从dns域名获得简短的“域名”?

原谅我,如果我对这个主题的理解有一些缺点,我只知道我所知道的关于域名和活动目录,因为我从与他们合作。 有两个不同的“版本”的域名。 首先是我称之为company.int (对于用户max@company.int)的DNS域名,其次是像prefixname (对于用户前缀名称\ max),并且它们都指的是相同的事情。 我的问题是,给“company.int”,如何将其转换为“prefixname”? 编辑:或者给定一个System.DirectoryServices.ActiveDirectory.Domain对象,如何获得前缀名? 编辑2:另外,是否有一个除此之外的“prefixname”的名称? 我永远不知道该怎么称呼它。 编辑3:我试图得到的价值是相同的值显示在“login到”(它列出的域和您的计算机)的Windowslogin屏幕上。 编辑4:我已经想通了以下几点可以得到的价值: SecurityIdentifier sid = GetCurrentUserSID(); string prefixName = sid.Translate(typeof(NTAccount)).Value.Split('\\')[0]; 有谁知道更好的方法来获得这个名字?