Articles of Windows

perl把所有的命令行参数都放到$ ARGV

在Win 7中,这是一个程序: # TestArg.pl print "\nin TestArg.pl, \$ARGV[0]=$ARGV[0], \$ARGV[1]=$ARGV[1], \$ARGV[2]=$ARGV[2]"; 当我运行: TestArg.pl 1 2 3在命令行 我得到:在TestArg.pl, $ARGV[0]= 1 2 3, $ARGV[1]=, $ARGV[2]= 而不是让他们分发。 在registry中: HKEY_USERS\…\Software\Classes\pl_auto_file\shell\open\command is: Default REG_SZ "C:\Perl\bin\perl.exe" "%1" "%*" 我试图将REG_SZ更改为REG_MULTI_SZ ,但它不会让我,虽然我是pipe理员。 如果我可以编辑它,是否能解决这个问题? 如果是这样,我如何获得访问? 如果没有帮助,会怎样?

如何在多台机器上远程修改WinRM服务的凭证

我试图准备我们的环境,包括Windows XP / 7,Windows 2003/2008 for PowerShell远程处理。 我已经通过Microsoft策略之后的组策略configuration了WinRM服务和侦听器以及防火墙入站规则。 但是,我在pipe理员站(RSAT)上使用了GP编辑器,而不是DC上的GP编辑器,它提供了一个额外的configuration选项,该configuration选项从未configuration过。 即服务将运行的凭据。 未触动它自动拿起我的域pipe理员帐户。 现在WinRM服务configuration在错误的帐户下,并且不会在任何机器上启动。 服务器或客户端。 当我尝试在任何机器上手动启动服务时,出现以下错误消息: Windows could not start the Windows Remote Management (WS-Management) service on Local Computer. Error 1079: The account specified for this service is different from the account specified for other services running in the same process" 经过一番调查和修补之后,我了解到,该服务应该在networking服务帐户下运行,默认密码为空。 当我手动更改任何机器上的凭据到networking服务,并清除密码框,我得到一个确认popup窗口: The account NT AUTHORITY\Network […]

如何在使用cmd的Win2k12机器上启用iis 8上的Windows身份validation

如何使用cmd在Win2k12机器上启用iis 8上的Windows身份validation? 我在服务器上运行和MVC网站,无法从客户端访问它与错误:500内部服务器错误 阅读这篇文章,但它不能在Win2k12机器上工作http://technet.microsoft.com/en-us/library/cc754628(v=WS.10).aspx

鼠标在多监视器环境中的包装

我已经做了相当多的研究。 有一些程序,如Mousinity,允许“鼠标包装”。 如果你知道另一个术语,那就是当鼠标指针从屏幕的一侧出现并出现在屏幕的另一侧时。 但是,所有这样做的程序都没有在其function列表中包含一个关键要素:多显示器设置。 我厌倦了下载一个完全陌生的软件,只是为了让它不能用于我的设置。 这个问题的下降和肮脏是这样的: 有没有办法通过Windows的某种API调用来控制鼠标指针的行为? 编辑:更具体地说,API如何处理多个监视器? 坐标平面的原点在哪里? 虽然我明白这将是复杂得多,这是我想要做的我的伪代码: if (mouse_position == side_of_screen_of_monitor1 && Mouse_is_being_moved off screen) { mouse_position == opposite_side_of_screen_of_monitor2 }

在调用Windows可执行文件时模拟用户input

我正在尝试将密码传递到Windows可执行文件(模拟用户input)。 每当我尝试这样做,我得到“没有控制台可用于安全input”。 可执行文件是一个名为cdxdbi的ORACLE可执行文件。 我试图这样调用它: CDXDBI.exe < params params是包含密码的文件。 如果没有参数,可执行文件会提示一个cmdterminal提示input密码(两次)。 我怎样才能将参数注入terminal? 不幸的是,我没有关于exe的更多信息。 任何人都有同样的问题,可以提供一个解决scheme? 最好的问候,塞巴斯蒂安

DllImport在Windows XP SP3上失败,但在Windows 7上工作

我从这个网站创build了一个示例应用程序http://www.codeproject.com/Articles/9826/How-to-create-a-DLL-library-in-C-and-then-use-it-w它创build一个C代码并在C#应用程序中使用。 #include <stdio.h> extern "C" { __declspec(dllexport) void DisplayHelloFromDLL() { printf("Hello from DLL !\n"); } } C#代码: using System; using System.Runtime.InteropServices; // DLL support class HelloWorld { [DllImport("TestLib.dll")] public static extern void DisplayHelloFromDLL (); static void Main () { Console.WriteLine ("This is C# program"); DisplayHelloFromDLL (); } } 这在Windows 7上运行良好。我已经在Windows 7机器上的Visual Studio 2010上构build了代码。 当我尝试在Windows XP上运行该exe时失败,抛出以下exception:无法加载DLL'TestLib.dll':无法find指定的模块。 […]

让一个程序来到前台,但不能点击

我很新的编程,我想创build一个新的项目。 我有一些想法,但在开始学习编程之前,我需要知道一些事情。 我希望程序能够保持在前台,所以当它处于活动状态时它总是可见的,但是我希望只有当某个键组合(或类似的东西)被input时,它才能被点击。 所以它保持可见,但不能点击,除非点击一个特定的键,当你回到另一个程序(例如在观看电影的时候),它不能再被点击。 这可能吗? 如果是的话,你build议我以什么语言开始这个项目? 编辑:现在让我们说只有Windows,我可以使用Java的呢? 我如何解决这个问题?

以TAP模式放置TAP-Windows设备

我正在使用TAP-Windows(从OpenVPN项目)创build一个接口,如这里和这里所述 。 我基于我在第一篇文章中提供的示例的代码: const string UsermodeDeviceSpace = "\\\\.\\Global\\"; string devGuid = GetDeviceGuid(); IntPtr ptr= CreateFile(UsermodeDeviceSpace+devGuid+".tap", FileAccess.ReadWrite, FileShare.ReadWrite, 0, FileMode.Open, FILE_ATTRIBUTE_SYSTEM | FILE_FLAG_OVERLAPPED, IntPtr.Zero); int len; IntPtr pstatus = Marshal.AllocHGlobal(4); Marshal.WriteInt32(pstatus, 1); // Set media status to connected DeviceIoControl (ptr, TAP_CONTROL_CODE (6, METHOD_BUFFERED), pstatus, 4, pstatus, 4, out len, IntPtr.Zero); IntPtr ptun = Marshal.AllocHGlobal(12); Marshal.WriteInt32(ptun, 0, […]

如何从Windows命令行生成Bcrypt哈希值

我正在为Xojo for Windows 7编写桌面应用程序。Xojo语言没有Bcrypt的实现。 有一个免费的Windows命令行可执行文件,将密码作为一个string,并返回它的Bcrypt散列? 这样我可以将命令行工具捆绑到我的Xojo应用程序中并在内部调用它。

mscomctl.ocx和Visual Studio 6

我必须维护一个旧的Visual Studio 6 VB6项目。 Visual Studio 6的版本是“用于32位Windows开发的Microsoft Visual Basic 6.0(SP6)版本9782”。 开发这个项目的人不在我们这边,我没有关于这个项目的信息。 这个项目的一个问题是“公共控制”。 根据MS有2 DLLS( http://support.microsoft.com/kb/896559/EN-US ): Comctl32.ocx contains Windows Common Controls 5.0 and was included with Microsoft Visual Studio 5.0. Mscomctl.ocx contains Windows Common Controls 6.0 and was included with Visual Studio 6.0 当在Visual Studio中 – 我去项目 – 组件 – 我在控件中find: “Microsoft Windows公共控件6.0(SP6)”(MSCOMCTL.OCX) 在我们的生产计算机之一(这个标准的vb6运行)没有mscomctl.ocx,所以我想find一个正确的方法来安装这个。 在微软网站,我find了一个url: […]