我想知道我们什么时候需要放置一个文件
在64位Windows系统上的C:\ Windows\System32或C:\ Windows\SysWOW64.
我有两个DLL,一个用于32位,一个用于64位.
逻辑上,我以为我将32位DLL放在C:\ Windows\System32下,将64位DLL放在C:\ Windows\SysWOW64下.
令我惊讶的是,这是相反的方式!的32位一个进入C:\的Windows\SYSWOW 64,和64位DLL进入C:\的Windows \系统32.
很混乱的东西.这背后的原因是什么?
我试图从我们的32位.NET应用程序运行64位可执行文件(java.exe).我正在使用Process类和调用cmd /c <command name>以支持所有可能的命令(如dir,cd等).
问题是在我的机器上我安装了64位版本的JRE,而java.exe只能从C:\Windows\System32文件夹(x64)中获得.我已经尝试cmd.exe通过调用显然启动64位版本C:\Windows\System32\cmd.exe但SysWOW64由于调用进程为32位而被重定向到.
我还能做些什么才能让它发挥作用吗?
编辑整个cmd /c事情是一个红色的鲱鱼.它不是问题的一部分,能够运行64位可执行文件.
我只需要编写一个简单的批处理文件来运行vbscript.vbscript和批处理文件都位于同一文件夹中,并且位于SysWOW64目录中,因为vbscript只能在该目录中执行.目前我的批处理文件如下:
@echo off
%WINDIR%\SysWOW64\cmd.exe
cscript necdaily.vbs
Run Code Online (Sandbox Code Playgroud)
但是vbscript没有执行,只是命令提示符已打开.任何人都可以告诉我如何在运行此批处理文件时执行vbscript?谢谢.
我正在尝试通过调用CopyFileA将文件复制到C:\ windows\system32 - 调试显示确实将字符串"C:\ windows\system32\filename"发送到CopyFileA,但我的文件被复制到"C:\" windows\system32\sysWOW64\filename"而不是.有谁知道为什么会这样?
我在XP 32位操作系统中使用此代码来获取%windir%\windows\system32文件夹路径.
sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)
Run Code Online (Sandbox Code Playgroud)
我想知道的是,%windir%\windows\syswow64当在Windows 7(64/32位)中使用时,相同的代码会返回该文件夹吗?
我正在尝试制作安装脚本:
C:\windows\system32C:\Windows\System32和tapi_32bits.tsp输入C:\Windows\SysWOW64这是我写的脚本:
; The name of the installer
Name "TAPI Installer"
; The file to write
OutFile "TAPI Installer"
; The default installation directory
InstallDir $DESKTOP
;--------------------------------
; Install to the correct directory on 32 bit or 64 bit machines
Section
IfFileExists $WINDIR\SYSWOW64\*.* Is64bit Is32bit
Is32bit:
; Set output path to the installation directory.
SetOutPath $SYSDIR
; Put file there
File tapi_32bits.tsp
; SectionEnd MessageBox MB_OK "32 bit"
SetRegView 32
StrCpy $INSTDIR "$PROGRAMFILES32\LANDesk\Health Check" …Run Code Online (Sandbox Code Playgroud) syswow64 ×6
32bit-64bit ×4
system32 ×4
.net ×1
32-bit ×1
batch-file ×1
dll ×1
file-copying ×1
nsis ×1
process ×1
vb.net ×1
vbscript ×1
windows ×1