首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从64位进程的SYSWOW64获取文件列表

从64位进程的SYSWOW64获取文件列表
EN

Stack Overflow用户
提问于 2020-09-03 20:00:12
回答 1查看 88关注 0票数 0

我在编写powershell脚本的过程中遇到了问题。我应该复制3个.dll文件到C:\Windows\SYSWOW64文件夹中。如果我使用环境变量

代码语言:javascript
复制
$systemFolder = [System.Environment]::SystemDirectory

因此,在64位系统上运行64位进程

代码语言:javascript
复制
$systemFolder = "C:\Windows\system32"

是任何环境变量或访问SYSWOW64文件夹的一些构造。我想出了这样的解决方案,但我认为还有更正确的解决方案

代码语言:javascript
复制
$targetFolder = [System.Environment]::SystemDirectory
if([Environment]::Is64BitProcess){
$targetFolder = "$env:windir\SYSWOW64"
}

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-03 21:17:03

我不认为这种解决方案有什么问题,但你的另一个选择可能是在32位进程中运行你的脚本,你可以通过使用Start-Job和RunAs32参数作为作业运行来做到这一点。

代码语言:javascript
复制
Start-Job -ScriptBlock {[Environment]::Is64BitProcess} -RunAs32 | Wait-Job | Receive-Job
False

Start-Job -ScriptBlock {[Environment]::Is64BitProcess} | Wait-Job | Receive-Job
True

另一种选择是使用Environment.SpecialFolder

代码语言:javascript
复制
[Environment]::GetFolderPath([System.Environment+SpecialFolder]::SystemX86)
C:\WINDOWS\SysWOW64
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63723221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档