Articles of 窗户

DCOM中的模拟如何工作?

我有一个使用OLE自动编组器的DCOM客户端和服务器应用程序。 它们在同一台PC上运行时工作正常,但是当服务器在不同的PC上不在同一个域中时,我得到E_ACCESSDENIED(0x80070005)。 使用dcomcnfgconfiguration服务器PC,以便将所有DCOM对象的访问权限授予在客户端上指定其login名和密码的用户。 ServerApp及其types库在服务器PC上注册。 types库也在客户端PC上注册。 我直接在ClientApp中指定服务器名称,所以就我所知,客户端PC上不需要configurationdcomcnfg。 CreateInstanceEx()与服务器名称,login,域和密码工作正常。 它返回IUnknown,同时在服务器PC上启动ServerApp。 但是,当我尝试QueryInterface()为服务器支持的接口,我得到E_ACCESSDENIED。 分析安全事件日志,我有两个logging: 首先,用户在ClientApp中指定的凭据成功进行networkinglogin。 当我调用CreateInstanceEx()时会发生这种情况。 接下来, 我在客户端PC上login的用户login失败。 由于两台PC不在一个域中,所以该用户对于服务器PC是未知的。 现在,为什么这个用户会login到服务器,特别是当我调用QueryInterface的所有东西? 研究CreateInterfaceEx参数,似乎有某种模拟机制正在进行。 但是谁扮演谁还不清楚。 有三个用户凭证参与: ServerApp在服务器PC上运行的用户(在dcomcnfg中configuration)。 连接时ClientApp指定的用户的用户。 用户ClientApp在客户端PC上运行的凭据。 无论你如何看待它,如果涉及#3,它是一个用户太多。 如果DCOM要在服务器PC上识别/模拟#3,为什么我需要指定#2的凭据? 到了什么地步? DCOM假冒#2似乎是合乎逻辑的,因为这是我明确指定的凭据。 但为什么第二次login尝试呢? 有人能解释一下模拟是如何工作的,而且如果有一种方法可以忽略它并以dcomcnfg中指定的用户身份运行?

在Windows中Raketesting非常慢

为什么Ruby和Ruby on Rails(1.8.6一键安装程序,本地数据库)在Windows上如此红润缓慢? ruby脚本/服务器 – 30秒 耙testing – 45秒 等等 然而,当我popup一个慢得多的linux盒子时,它实际上是瞬间的。 我已经检查了一切 – 没有重要的CPU进程运行,没有networking问题…等等。 哎呀,我会很高兴只是一个详细的输出,至less告诉我它在哪里崩溃。 有什么build议么?

Cygwin Bash.exe与mintty.exe

我试图在Cygwin64/bin (例如,usr / bin / bash.exe)中find的bash.exe和mintty.exe上运行Unix命令。 当我尝试运行Unix bash: ls: command not found ls ,得到bash: ls: command not found 。 但是,当我点击Cygwinterminal的桌面图标,并在生成的Cygwinterminalinputls ,像ls这样的Unix命令可以工作! 为什么Unix命令不能在bash.exe和mintty.exe ,但在terminal上点击图标的结果呢? 此外, bash.exe和mintty.exe带来的两个shell有什么不同?

与PHP 5.3的imagick崩溃

我得到这个错误: 加载页面时重置与服务器的连接。 这只发生在我尝试使用ImageMagick加载图像时。 <?php header('Content-type: text/html'); $image = 'some_image.jpg'; /*** a new imagick object ***/ $im = new Imagick(); /*** ping the image ***/ $im->pingImage($image); /*** read the image into the object ***/ $im->readImage( $image ); /**** convert to png ***/ $im->setImageFormat( "png" ); /*** write image to disk ***/ $im->writeImage( '/tmp/new.png' ); echo 'Image […]

可以滥用RegisterWindowMessage导致资源耗尽?

MSDNbuild议RegisterWindowMessage()函数仅用于注册在进程之间发送的消息。 如果需要在一个进程内发送消息,可以从WM_APP到0xBFFF范围内安全地select。 然而,在我们的代码库中,我经常看到RegisterWindowMessage()用于仅在一个进程内发送的消息。 我想这是因为使用RegisterWindowMessage()的感觉简单,因为它不需要在WM_APP..0xBFFF范围内手动分发消息标识符。 我是否正确理解,如果许多应用程序在一台机器上运行,并且它们都使用不同的string调用RegisterWindowMessage(),则可能会耗尽RegisterWindowMessage()允许返回的消息标识符的范围,并且对于其中的一些,失败? 在WM_APP..0xBFFF范围消息足够的情况下,使用RegisterWindowMessage()消息的原因是什么?

如何在Windows下分配非分页的内存

当我使用cudaHostAlloc()时,它将分配非分页(固定,页面locking)内存。 我想知道如何才能做到这一点,而无需使用Windows SDK的cuda?

windbg dump命令失败,错误为0x8007012b

一个客户正在试图捕获一个挂起的转储。 他启动了WindDbg并成功地完成了这个过程。 WinDbg显示其标题: Microsoft (R) Windows Debugger Version 6.11.0001.404 AMD64 Copyright (c) Microsoft Corporation. All rights reserved. 并且加载的模块被枚举。 他input一个转储命令: .dump /mc:\problem.dmp 它报告: Creating c:\problem.dmp – mini user dump WriteMemoryFromProcess.Read(0x1f1e000, 0x2000) failed, 0x8007012b Dump creation failed, Win32 error 0n299 "Only part of a ReadProcessMemory or WriteProcessMemory request was completed." 错误0x299是:由于文件系统限制,请求的操作无法完成 任何想法这意味着什么或如何诊断?

在windows系统path中安装pik

我刚刚在我的Windows机器上安装了pik(ruby版本控制)(到C:\ bin),但是它说没有安装在系统path中,我不得不添加它。 我不经常使用Windows机器。 任何人都可以告诉我如何做到这一点?

QT:如何获得与QFilesystem关联的QFilesystemwatcher对象?

我有使用树视图和填充文件系统视图的QT中的GUI。 正如我所看到的那样,Qt在树视图中填充文件系统(QFileSystemModel)后立即关联文件系统观察器。 Qfilesystemwatcher实际上打开文件夹和驱动器句柄来监视更改。 我想从这个文件系统监视器对象中删除一些path,以便它不监视path,从而释放它的句柄,但我不知道如何获得这样做的文件系统监视器对象? 任何帮助,将不胜感激。

Jenkins:Selenium GUItesting在Windows上不可见

当我从jenkins(windows)运行我的seleniumtesting(mvntesting)时,我只能看到控制台输出。 我没有看到真正的浏览器打开。 我怎样才能configurationjenkins,让我可以看到运行testing的浏览器?