Articles of Windows

创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]; 有谁知道更好的方法来获得这个名字?

如何在文件夹中循环移动文件夹(批量)?

情况: 我尝试在shell中的循环内移动文件,但我的代码不工作。 for /D %%F in (*) do ( if "%%F" NEQ "%directoryToPutFilesIn%" ( move /y "%%F" "%directoryToPutFilesIn%" ) ) 经过几个小时的testing,我意识到这是因为%% F指向文件夹,因此文件无法移动。 坏的解决办法 我使它的工作方式和确认我的怀疑是保存%% F在另一个variables的值,并在下一个回合使用该variables移动文件。 请注意,以下内容需要首先对%precedentFile%进行初始化。 for /D %%F in (*) do ( move /y "%precedentFile%" "%directoryToPutFilesIn%" if "%%F" NEQ "%directoryToPutFilesIn%" ( move /y "%%F" "%directoryToPutFilesIn%" set precedentFile=%%F ) 问题: 这个解决scheme是不实际的,感觉错误。 有没有办法调整我的当前代码来做到这一点,或者只是另一种方式?

使用java.util.prefs.Preferences处理Windowsregistry

我有一些关于registry的问题。 我们有 Preferences p = Preferences.userRoot(); 如果我们执行 p.nodeExists("/HKEY_CURRENT_USER/Software/Policies/Microsoft") 它会返回true。 之后: p = p.node("/HKEY_CURRENT_USER/Software/Policies"); for(String s : p.childrenNames()){ System.out.println(">" + s); } 我们看到它有一个孩子:“Windows”。 但 p.nodeExists("/HKEY_CURRENT_USER/Software/Policies/Microsoft/Windows") 返回false。 为什么? 谢谢。 UPDATE 好。 我有一些错误。 让我再试一次:为什么呢 p.nodeExists("/HKEY_CURRENT_USER/Software/Policies/Microsoft/Windows") 返回false?

保护C ++程序免受反编译

可能重复: 有没有可能反编译C ++ Builder的exe文件? C ++ Builder exe安全吗? 我使用Microsoft Visual C ++ 2010 Express编写我的程序。 当我想分发我的程序时,我使用'Release'configuration进行编译,并且设置链接器不添加debugging信息。 所以我的问题是,我的可执行文件是否安全,或者任何人都可以反编译并看到源代码? 如果不安全,我怎样才能防止它被反编译?

如何为现有的.exe,.dll设置版本信息?

作为我们构build过程的一部分,我需要为所有编译的二进制文件设置版本信息。 一些二进制文件已经有版本信息(在编译时添加),有些则没有。 我希望能够应用以下信息: 公司名 版权声明 产品名称 产品描述 文件版本 产品版本 所有这些属性都由构build脚本指定,并且必须在编译之后应用。 这些是用C ++ Builder 2007编译的标准二进制文件(不是程序集)。 我怎样才能做到这一点?

为什么我的Windows程序死于冻结(蓝灰色)窗体或窗口?

我在Windows 7上的delphi程序(不适用于.NET)似乎是连续运行了几天,然后程序就会冻结,所有的窗口都涂上蓝灰色,好像它的窗口被禁用了一样。 你根本无法控制程序,但必须杀死它的进程并重新启动它。 您不需要重新启动系统本身。 有没有人遇到这个或类似的东西? 如果是这样,你做了什么来解决或试图解决它? 谢谢,

Git远程服务器推送失败

从远程服务器克隆Git仓库后,我在本地副本上进行了一些更改。 我想推送这些变化回到远程服务器,但我得到一个错误消息,不会产生有用的信息: fatal: read error: Invalid argument (Ps。服务器和本地回购在Windows环境中运行) 我努力了: git push git push origin git push origin master 通过GUI版本的GIT产生相同的有用的错误消息。 编辑设置环境variablesGIT_TRACE = 1后,我得到稍微更多的输出: C:\repo>git push –verbose setup: git_dir: .git setup: worktree: C:/repo setup: cwd: C:/repo setup: prefix: (null) trace: built-in: git 'push' '–verbose' Pushing to git://MYSERVER.MYCOMPANY.net/repo fatal: read error: Invalid argument 有什么想法吗?