无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 554|回复: 35
打印 上一主题 下一主题

[求助] 从win7升级的powershell5.1缺少一些命令

[复制链接]
跳转到指定楼层
1#

我按照下面的教程成功win7自带的2.0升级到了5.1, 但是很多关于磁盘的命令不能用, 例如: Get-Partition, Get-Disk 等, 有大佬知道为什么吗? 在win10下的powershell5.1就可以使用这些命令.
http://bbs.wuyou.net/forum.php?m ... d=439540&page=1
36#
 楼主| 发表于 前天 21:46 | 只看该作者
下列模块win7拥有:
AppLocker
BitsTransfer
CimCmdlets
ISE
Microsoft.PowerShell.Archive
Microsoft.PowerShell.Diagnostics
Microsoft.PowerShell.Host
Microsoft.PowerShell.LocalAccounts
Microsoft.PowerShell.Management
Microsoft.PowerShell.ODataUtils
Microsoft.PowerShell.Security
Microsoft.PowerShell.Utility
Microsoft.WSMan.Management
NetworkSwitchManager
PackageManagement
PowerShellGet
PSDesiredStateConfiguration
PSDiagnostics
PSScheduledJob
PSWorkflow
PSWorkflowUtility
TroubleshootingPack
----------------------------------------------
下列模块win7中没有,而win8.1中有:
win10中也增加了少量模块。建议使用win10最新版。
----------------------------------------------
Appx
BranchCache
Defender
Kds
NetLbfo
NetEventPacketCapture
NetConnection
NetAdapter
MsDtc
MMAgent
StartScreen
SmbWitness
SmbShare
SecureBoot
ScheduledTasks
TrustedPlatformModule
AppBackgroundTask
AssignedAccess
BitLocker
DirectAccessClientComponents
Dism
DnsClient
International
iSCSI
NetNat
NetQos
NetSecurity
NetSwitchTeam
NetTCPIP
NetworkConnectivityStatus
NetworkTransition
PcsvDevice
PKI
PrintManagement
Storage
TLS
VpnClient
Wdac
WindowsDeveloperLicense
WindowsErrorReporting
WindowsSearch
回复

使用道具 举报

35#
发表于 3 天前 | 只看该作者
2013kyj 发表于 2024-9-16 12:00
估计应该没关系, 我把win10的PS5磁盘模块导出, 然后再导入到Win7PS5中, 会报错: 无效命名空间, PowerShel ...

好吧,我之前遇到类似的,上网搜需要hyperv
回复

使用道具 举报

34#
发表于 4 天前 | 只看该作者
学习了
回复

使用道具 举报

33#
 楼主| 发表于 4 天前 | 只看该作者
S_ingularity 发表于 2024-9-15 22:58
有没有可能是hyperv没安装的原因呢

估计应该没关系, 我把win10的PS5磁盘模块导出, 然后再导入到Win7PS5中, 会报错: 无效命名空间, PowerShell 无法访问 `Get-Partition` 所需的 WMI 命名空间
回复

使用道具 举报

32#
 楼主| 发表于 4 天前 | 只看该作者
wu733 发表于 2024-9-15 19:29
我估计还是不支持,巨硬故意的

绝对不支持, PS7是跨平台优化, 磁盘那些操作用的还是PS5的模块, 所以只能想办法找到磁盘模块的相关的依赖, 移植到Win7
回复

使用道具 举报

31#
发表于 5 天前 | 只看该作者
感谢分享
回复

使用道具 举报

30#
发表于 5 天前 | 只看该作者
本帖最后由 S_ingularity 于 2024-9-15 23:00 编辑

有没有可能是hyperv没安装的原因呢

点评

估计应该没关系, 我把win10的PS5磁盘模块导出, 然后再导入到Win7PS5中, 会报错: 无效命名空间, PowerShell 无法访问 `Get-Partition` 所需的 WMI 命名空间  详情 回复 发表于 4 天前
回复

使用道具 举报

29#
发表于 5 天前 | 只看该作者
placeholder 发表于 2024-9-15 19:25
不清楚,你自己试一下

我估计还是不支持,巨硬故意的

点评

绝对不支持, PS7是跨平台优化, 磁盘那些操作用的还是PS5的模块, 所以只能想办法找到磁盘模块的相关的依赖, 移植到Win7  详情 回复 发表于 4 天前
回复

使用道具 举报

28#
发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 19:16
PS7.2支持楼主所说的Get-Partition, Get-Disk等命令?

不清楚,你自己试一下

点评

我估计还是不支持,巨硬故意的  详情 回复 发表于 5 天前
回复

使用道具 举报

27#
发表于 5 天前 | 只看该作者
placeholder 发表于 2024-9-15 19:13
建议直接用powershell 7.2,支持win7的最后版本
https://github.com/PowerShell/PowerShell/releases/tag/ ...

PS7.2支持楼主所说的Get-Partition, Get-Disk等命令?

点评

不清楚,你自己试一下  详情 回复 发表于 5 天前
回复

使用道具 举报

26#
发表于 5 天前 | 只看该作者
建议直接用powershell 7.2,支持win7的最后版本
https://github.com/PowerShell/PowerShell/releases/tag/v7.2.23

点评

PS7.2支持楼主所说的Get-Partition, Get-Disk等命令?  详情 回复 发表于 5 天前
回复

使用道具 举报

25#
发表于 5 天前 | 只看该作者
来学习下
回复

使用道具 举报

24#
 楼主| 发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 11:44
使用Get-command查询了下,确实没有Get-Partition, Get-Disk等命令

现在已经确定, win7下升级的ps5.1, 不支持磁盘相关的模块,
回复

使用道具 举报

23#
 楼主| 发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 11:22
我是看到有人在Win7上运行过Get-Disk,以为升级模块就可以了

截图中的ps窗口一看就是Win10风格的,
回复

使用道具 举报

22#
发表于 5 天前 | 只看该作者
使用Get-command查询了下,确实没有Get-Partition, Get-Disk等命令

点评

现在已经确定, win7下升级的ps5.1, 不支持磁盘相关的模块,  详情 回复 发表于 5 天前
回复

使用道具 举报

21#
发表于 5 天前 | 只看该作者
2013kyj 发表于 2024-9-15 10:52
我把win10下PS5.1相关的磁盘模块导出再导入到win7下都无法使用

PS2.0可以运行Get-Partition, Get-Disk么?
回复

使用道具 举报

20#
发表于 5 天前 | 只看该作者
本帖最后由 wu733 于 2024-9-15 11:27 编辑
2013kyj 发表于 2024-9-15 10:51
模块都更新了, 没有百度答案中提到的两个模块,
ChatGPT的答案提到的是, 磁盘相关的模块不支持Win7, 只 ...

我是看到有人在Win7上运行过Get-Disk,以为升级模块就可以了

2024-09-15_112732.jpg (251.67 KB, 下载次数: 1)

2024-09-15_112732.jpg

点评

截图中的ps窗口一看就是Win10风格的,  详情 回复 发表于 5 天前
回复

使用道具 举报

19#
 楼主| 发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 10:09
Win7的powershell5.1功能不全,更新PowerShellGet模块,以及启用TLS1.2就可以了。建议你参考:https://le ...

我把win10下PS5.1相关的磁盘模块导出再导入到win7下都无法使用

点评

PS2.0可以运行Get-Partition, Get-Disk么?  详情 回复 发表于 5 天前
回复

使用道具 举报

18#
发表于 5 天前 | 只看该作者
应该是不支持
回复

使用道具 举报

17#
 楼主| 发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 10:09
Win7的powershell5.1功能不全,更新PowerShellGet模块,以及启用TLS1.2就可以了。建议你参考:https://le ...

模块都更新了, 没有百度答案中提到的两个模块,
ChatGPT的答案提到的是, 磁盘相关的模块不支持Win7, 只支持Win8及以上
所以我一直问你, 你的powershell5.1能不能用Get-Partition相关的命令

点评

我是看到有人在Win7上运行过Get-Disk,以为升级模块就可以了  详情 回复 发表于 5 天前
回复

使用道具 举报

16#
发表于 5 天前 | 只看该作者
本帖最后由 wu733 于 2024-9-15 10:15 编辑
2013kyj 发表于 2024-9-15 09:58
正在执行 Install-Module MSOnline  有进度, 但是太慢了, 安装了这个就可以用磁盘相关的命令了?

Win7的powershell5.1功能不全,更新PowerShellGet模块,以及启用TLS1.2就可以了。建议你参考:https://learn.microsoft.com/zh-cn/powershell/gallery/powershellget/update-powershell-51?view=powershellget-3.x

2024-09-15_101517.jpg (78.7 KB, 下载次数: 0)

2024-09-15_101517.jpg

点评

我把win10下PS5.1相关的磁盘模块导出再导入到win7下都无法使用  详情 回复 发表于 5 天前
模块都更新了, 没有百度答案中提到的两个模块, ChatGPT的答案提到的是, 磁盘相关的模块不支持Win7, 只支持Win8及以上 所以我一直问你, 你的powershell5.1能不能用Get-Partition相关的命令  详情 回复 发表于 5 天前
回复

使用道具 举报

15#
 楼主| 发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 09:53
你4楼的“无法将“Install-Module”项识别为 cmdlet、函数、脚本文件或可运行程序的名称......”
这个错 ...

正在执行 Install-Module MSOnline  有进度, 但是太慢了, 安装了这个就可以用磁盘相关的命令了?

点评

Win7的powershell5.1功能不全,应该更新PowerShellGet模块应该就可以了  详情 回复 发表于 5 天前
回复

使用道具 举报

14#
发表于 5 天前 | 只看该作者
本帖最后由 wu733 于 2024-9-15 09:56 编辑

你4楼的“无法将“Install-Module”项识别为 cmdlet、函数、脚本文件或可运行程序的名称......”
这个错误表明PowerShell无法识别Install-Module这个命令。通常,这是因为PowerShellGet模块没有安装在你的系统上。Install-Module是PowerShellGet模块中的一个cmdlet,用于安装PowerShell模块。

点评

正在执行 Install-Module MSOnline 有进度, 但是太慢了, 安装了这个就可以用磁盘相关的命令了?  详情 回复 发表于 5 天前
回复

使用道具 举报

13#
 楼主| 发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 09:46
你确定导入了我那帖子开始提到的“允许PowerShell执行脚本权限”注册表了吗?

权限是开放的

点评

无法将“Install-Module”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 这个错误表明PowerShell无法识别Install-Module这个命令。通常,这是因为PowerShellGet模块没有安装在你的系统上。Install-Module是Po  详情 回复 发表于 5 天前
回复

使用道具 举报

12#
发表于 5 天前 | 只看该作者
2013kyj 发表于 2024-9-15 09:28
感谢回复, 我用的chatGPT,
你确认可以使用那些磁盘的命令吗?

你确定导入了我那帖子开始提到的“允许PowerShell执行脚本权限”注册表了吗?

点评

权限是开放的  详情 回复 发表于 5 天前
回复

使用道具 举报

11#
发表于 5 天前 | 只看该作者
2013kyj 发表于 2024-9-15 09:28
感谢回复, 我用的chatGPT,
你确认可以使用那些磁盘的命令吗?

7楼我都能运行正常,而你却不能,你肯定哪里出了问题
回复

使用道具 举报

10#
 楼主| 发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 07:47
我不知道你用的什么AI,我百度搜索都得到了答案

按百度的答案也不行

PS C:\Users\Administrator> Install-WindowsFeature RSAT-Storage-Tools

Install-WindowsFeature : The term 'Install-WindowsFeature' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of t
he name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Install-WindowsFeature RSAT-Storage-Tools
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Install-WindowsFeature:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
回复

使用道具 举报

9#
 楼主| 发表于 5 天前 | 只看该作者
wu733 发表于 2024-9-15 07:47
我不知道你用的什么AI,我百度搜索都得到了答案

感谢回复, 我用的chatGPT,
你确认可以使用那些磁盘的命令吗?

点评

你确定导入了我那帖子开始提到的“允许PowerShell执行脚本权限”注册表了吗?  详情 回复 发表于 5 天前
7楼我都能运行正常,而你却不能,你肯定哪里出了问题  详情 回复 发表于 5 天前
回复

使用道具 举报

8#
发表于 5 天前 | 只看该作者
2013kyj 发表于 2024-9-15 06:48
看来无解了, win7不支持这个模块, 下面是ai答的
你遇到的错误 `无效命名空间` 表示 PowerShell 无法访问 ` ...

我不知道你用的什么AI,我百度搜索都得到了答案

2024-09-15_074650.jpg (209.49 KB, 下载次数: 1)

2024-09-15_074650.jpg

点评

按百度的答案也不行 PS C:%users\Administrator> Install-WindowsFeature RSAT-Storage-Tools Install-WindowsFeature : The term 'Install-WindowsFeature' is not recognized as the name of a cmdlet, func  详情 回复 发表于 5 天前
感谢回复, 我用的chatGPT, 你确认可以使用那些磁盘的命令吗?  详情 回复 发表于 5 天前
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-20 08:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表