Articles of windows 7

在explorer.exe中创build新文件夹时如何诊断挂起

当我创build一个新的文件夹时,我一直有一些explorer.exe挂起的问题。 如果我在资源监视器中使用分析等待链,它会显示“explorer.exe的一个或多个线程正在等待完成networkingI / O”。 当我在Process Explorer中查看有问题的线程时,没有发现任何有趣的内容: ntdll.dll!ZwWaitForMultipleObjects+0xa KERNELBASE.dll!GetCurrentThread+0x36 kernel32.dll!WaitForMultipleObjectsEx+0xb3 USER32.dll!PeekMessageW+0x1cd USER32.dll!MsgWaitForMultipleObjectsEx+0x2a USER32.dll!MsgWaitForMultipleObjects+0x20 SHELL32.dll!SHAppBarMessage+0x41e SHELL32.dll!DragAcceptFiles+0x2a3c SHELL32.dll!DragAcceptFiles+0x2a4f SHELL32.dll!Ordinal211+0x124 SHELL32.dll!SHChangeNotification_Unlock+0x12f4 USER32.dll!GetSystemMetrics+0x2b1 USER32.dll!IsDialogMessageW+0x19b USER32.dll!IsDialogMessageW+0x1e1 ntdll.dll!KiUserCallbackDispatcher+0x1f USER32.dll!PeekMessageW+0xba USER32.dll!PeekMessageW+0x89 SHELL32.dll!SHChangeNotification_Unlock+0xd9f SHELL32.dll!Ordinal885+0x1407 SHLWAPI.dll!SHRegGetUSValueW+0x306 kernel32.dll!BaseThreadInitThunk+0xd ntdll.dll!RtlUserThreadStart+0x21 当我正在查看explorer.exe线程时,我注意到有一些人谈论ETW(Windows事件跟踪),所以显然explorer.exe使用跟踪。 所以我决定尝试使用TraceView.exe来尝试侦听explorer.exe跟踪。 问题是TraceView需要一些难以理解的东西… pdbs或CTL文件和.TMF文件。 我尝试使用Windows SDK附带的explorer.pdb,但没有工作。 我没有在“命名提供者”中看到explorer.exe。 而我不知道在哪里findexplorer.exe的ctl或.TMF文件。 所以问题是:有没有办法从资源pipe理器查看ETW跟踪消息? 或者,我只是不打扰,回到历史悠久的技术,每个探险家的延伸一个接一个,希望其中的一个。 (喜欢前者,因为我喜欢深究的东西!!)

添加一个虚拟目录IIS 7.5 Windows 7旗舰版x64

试图让我的IIS 7.5在Windows 7 Ultimate 64位上与VS 2008一起玩。 我得到这个错误: System.Security.SecurityException:请求types为“System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”的权限失败。 访问C:\ inetpub \ wwwroot之外的虚拟目录时会发生这种情况。 我希望能够在根之外创build虚拟目录。 我已经将networking服务添加到托pipe虚拟目录的文件夹,但仍然没有运气。 此文件夹在我的C:驱动器上,不是共享。 TIA

Windows 2008或Windows 7会干扰Windows 2003服务器的networking吗?

我们的networking目前由Windows 2003服务器和Windows XP工作站组成。 在接下来的几个月内,我们的个人电脑部署小组计划开始在Windows 7上推出工作站。另外,我们的一个供应商刚刚给我们发了一封电子邮件,声明他们在未来几个月内发布的下一个版本的软件将会需要Windows 2008,不再支持Windows 2003。 现在,我们的系统pipe理员告诉我们,Windows 7和Windows 2008将干扰我们的networking,因为我们的主要服务器(Active Directory,DNS等)是Windows 2003服务器。 他们将强制主浏览器选举等… 他是对的吗? 他们会干涉吗? 如果事实确实如此,我会认为这将是一个更大的问题。 有关这个问题的任何文件链接将不胜感激。

它在程序文件文件夹上安装有多重要?

在一个普通软件的正确安装中,其可执行文件将位于程序文件文件夹中; 其用户数据存储在用户的应用程序数据文件夹中; 它是所有用户应用程序数据文件夹中非用户特定的数据; 它通常应该能够在非pipe理权限下运行。 这些指导方针在XP上很容易被忽略,但是由于UAC,它们在Vista和7上是个问题。 我们即将发布我们的软件的主要版本。 这是一个CMS,作为他们的主要工作工具,我们的客户使用它们的IT人员非常熟悉它。 如果我们想与Windows 7完全兼容,我们必须做出相当多的改变,而且我们已经在紧张的时间表上。 问题是:我们可以很容易地让我们的客户在程序文件之外安装我们的软件,或让他们以pipe理员身份运行。 我认为这是错误的,但我需要一些弹药:为什么我们应该安装在程序文件,有所有的限制呢? 编辑: 我在这里问这是因为我想让IT人员input。 对于程序员的input,我可以问问旁边的人,而不是stackoverflow。 这不是一个编程问题。 我这样问,是因为我们想让软件更好。 当软件初次创build时,旧的安装习惯可以追溯到15年左右。 固定其安装是一个优先事项,没有别的。 更糟的是,它会被推迟到下一个版本。

Windows Server 2003中通过Windows Server 2000添加了哪些额外权限设置?

我们有一个当前运行Windows Server 2000的域控制器,我们正在将我们的一些工作站升级到Windows 7。 问题在于,用户正在获取拒绝访问的信息,甚至是从桌面上删除快捷方式的小事。 用户的运行水平低于我们要维护的pipe理级别。 我们认为这是由于Windows 7具有额外的安全权限设置,默认为拒绝,因为新的设置实际上不存在于Windows 2000configuration文件中。 我问的Windows 2003服务器的原因是因为我们有一个可用的许可证,而不是2008年(这可能会彻底解决问题,但成本$)。 所以我想知道的是,2003年的权限设置是否足以满足我们的需要,将域控制器升级到2003年是合理的。

WinAC上的UAC提示是否被RDC压制?

我正在testing干净的Win7企业版虚拟机上的应用程序,但是我发现在RDC上运行的虚拟机之间,与运行相同操作系统的物理机器之间,UAC的行为有所不同。 虚拟机托pipe在Virtual Server 2005 R2上。 我正在尝试确定Windows 7上的应用程序是否存在任何兼容性问题,尤其是UAC问题,但在连接到虚拟机时,我没有通过远程桌面获取UAC提升提示,就像我在物理机器上执行的操作一样。 例如,如果我将“开始”菜单上的“命令提示符”快捷方式标记为“以pipe理员身份运行”,则会在我自己的物理Win7 Ent上获得一个UAC提示。 工作站设置为默认的UAC级别(4个中的3个); 但是在设置为相同默认UAC级别的虚拟机上,如果我对该计算机上的CMD快捷方式执行相同的操作,则不会收到提示。 Windows是否通过RDC抑制UAC提示,还是我有一些其他的configuration差异,我不知道? 请让我知道,如果有一些额外的信息,我应该提供,我会更新这个问题。 TIA,马特

Windows XP Mode混淆了WSUS

我需要在Windows 7中使用Windows XP Mode来运行遗留应用程序,因此我下载,安装并将其configuration在我的机器上作为testing,没有任何问题。 我现在遇到的问题是我在需要运行旧版软件的机器上完成了相同的设置,WSUS似乎对哪个VM是哪个版本感到困惑。 这就是我在两台机器上所做的(这对我来说似乎相当合理),有没有人可以看到我的过程中的任何缺陷? 下载并安装.msu文件以启用Windows XP模式 下载并安装Windows XP Mode 下载并安装.msu文件以启用Windows XP Mode,而不需要硬件辅助虚拟化 将networking模式设置为使用物理网卡(而不是默认的NAT) 将虚拟机重命名为HOSTPC-XPMODE 将虚拟机join域,并将其移入Active Directory中相应的OU 为了说明方便,我们将调用2台Windows 7计算机PC001和PC001 (以PC001-XPMODE和PC002-XPMODE作为虚拟机的名称)。 当我进入WSUS时,它会向我显示PC001-XPMODE或PC001-XPMODE状态信息,但是只有一个或另一个 – 两者不能同时出现。 这几乎就像WSUS变得混乱,因为它是一个完全相同的机器。 我是否缺less一些基本的东西,或者我是否按照预期使用它? 这个来自Virtual PC小组的博客介绍了如何将虚拟机join到域中,所以我不认为我错误地使用了Windows XP Mode(但如有必要,请随时纠正)。

有没有办法限制一个进程在Win7 x64中使用的内存?

我认为Linux可以使用ulimit来做到这一点,我正在寻找类似于Win7 x64的东西。 问题是有些进程并不知道物理内存已经耗尽,并继续分配内存,由于系统是从页面文件分配的,这会使系统变慢。 唯一的方法来恢复是硬重启。 谢谢

尝试使用SQLDeveloper连接到Oracle时出现初始化错误

我已经在Windows 7 64位上安装了Oracle 11.2.0和Allround Automations的SQLDeveloper。 当我运行SQLDeveloper并尝试连接到Oracle时,出现以下错误: Initialization error Could not load "C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll" OCIDLL forced to C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll LoadLibrary(C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll) returned 0 可能是什么问题?

Windows 7 SP1打破映射驱动器访问

我们已经注意到我们更新到Windows 7 SP1的计算机上的问题,以pipe理员身份访问映射的驱动器。 UAC已启用,并且似乎特定于以pipe理员身份运行的进程或命令提示符。 说一个驱动器M:映射到\\ foo \\ bar 如果我们运行一个标准的命令提示符并且通常键入“dir M:”(非pipe理员),它就可以正常工作。 如果来自pipe理员命令提示符,它现在会收到“系统找不到指定的path”。 然而,从相同的pipe理员提示,dir“\\ foo \ bar”工作正常 – 它只是映射的驱动器号失败。 共享是只读还是读写似乎并不重要。 进一步的信息表明,这不是账户是否是一个重要的股东(认为家庭驱动器)的“所有者”,而是如何/何时被映射。 至于为什么命令提示符以pipe理员身份运行 – 这是因为它是编译软件的开发人员环境,并且需要pipe理员才能注册DLL。 debugging时也很常见 附加信息: 我们在Windows 7上已经有一段时间了。 我很惊讶这工作在所有,给予链接@pk提供。 有问题的股份在login期间被映射…所以它工作/不工作可能与此有关。