gpt4 book ai didi

powershell - bat 文件为 win server 2012 安装 .net 3.5 框架

转载 作者:行者123 更新时间:2023-12-05 01:09:24 24 4
gpt4 key购买 nike

我想制作一个 bat 文件以在 Windows Server 2012 上安装 .net Framework 3.5。
我试过这样但没有成功:

cd /D %userprofile% 
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Import-Module ServerManager
powershell -ImportSystemModules Add-WindowsFeature NET-Framework-Features

似乎进入powershell控制台后最后2个命令没有执行。

有谁知道为什么会卡住?

或者是否有人有其他 bat 文件如何在 Windows Server 2012 中自动安装 .net 3.5?

经过更多尝试后,我让 bat 在手动运行时使用以下命令。
call C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ImportSystemModules Add-WindowsFeature NET-Framework-Features

但是当我尝试从 dotnetInstaller 运行它时,相同的 bat 不再工作了
 <component command="CMD.EXE /K &quot;#APPPATH\Install.net3.5.bat&quot;" command_silent="" command_basic="" uninstall_command="" uninstall_command_silent="" uninstall_command_basic="" returncodes_success="" returncodes_reboot="" disable_wow64_fs_redirection="False" id=".Net 3.5 SP1 Win8Server" display_name=".Net 3.5 SP1" uninstall_display_name="" os_filter="" os_filter_min="winServer2008R2" os_filter_max="" os_filter_lcid="" type="cmd" installcompletemessage="" uninstallcompletemessage="" mustreboot="False" reboot_required="" must_reboot_required="False" failed_exec_command_continue="" allow_continue_on_error="True" default_continue_on_error="False" required_install="True" required_uninstall="True" selected_install="True" selected_uninstall="True" note="" processor_architecture_filter="" status_installed="" status_notinstalled="" supports_install="True" supports_uninstall="False" show_progress_dialog="True" show_cab_dialog="True">
<installedcheck path="SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" fieldname="Install" fieldvalue="1" defaultvalue="False" fieldtype="REG_DWORD" comparison="match" rootkey="HKEY_LOCAL_MACHINE" wowoption="NONE" type="check_registry_value" description="Installed Check" />
<installedcheck path="SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" fieldname="SP" fieldvalue="1" defaultvalue="False" fieldtype="REG_DWORD" comparison="match" rootkey="HKEY_LOCAL_MACHINE" wowoption="NONE" type="check_registry_value" description="Installed Check" />
</component>

我收到此错误知道为什么吗?

术语“Add-WindowsFeature”未被识别为 cmdlet 的名称,functi
on、脚本文件或可运行的程序。检查名称的拼写,或者如果 p
ath 已包含在内,请验证路径是否正确,然后重试。
在行:1 字符:19
+ 添加-WindowsFeature <<<< -name 网络框架功能
+ CategoryInfo : ObjectNotFound: (Add-WindowsFeature:String) [],
CommandNotFoundException
+fullyQualifiedErrorId:CommandNotFoundException

最佳答案

两种选择:

1) 使用脚本文件和 File 参数。

#############
## script.ps1
Import-Module ServerManager
Add-WindowsFeature NET-Framework-Features

然后执行:
powershell -File c:\script.ps1

2)使用命令参数:
powershell -Command "Import-Module ServerManager; Add-WindowsFeature NET-Framework-Features"

在任何情况下,尽量避免使用 -ImportSystemModules 开关(在 v3 中已弃用),这只是矫枉过正。当您只需要 ServerManager 模块时,它将加载所有系统模块。如果您使用的是 v3,则 Import-Module 命令也是多余的。见模块 autp-loading feature .

关于powershell - bat 文件为 win server 2012 安装 .net 3.5 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15832774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com