首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在bat文件中以管理员身份运行powershell命令

在bat文件中以管理员身份运行powershell命令
EN

Stack Overflow用户
提问于 2021-05-21 03:46:42
回答 3查看 603关注 0票数 1

我有这个powershell命令,它必须在powershell中作为管理员运行。我想作为管理员作为批处理文件运行。你能帮帮我吗?

Get -allusers ContentDeliveryManager ContentDeliveryManager foreach {AppxPackage "$($_.InstallLocation)\appxmanifest.xml“-DisableDevelopmentMode -register }

EN

回答 3

Stack Overflow用户

发布于 2021-05-21 03:55:52

你可以这样运行:

代码语言:javascript
运行
复制
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -Command ""& {Get-AppxPackage -allusers ContentDeliveryManager | foreach {Add-AppxPackage ""$($_.InstallLocation)\appxmanifest.xml"" -DisableDevelopmentMode -register }"" -Verb RunAs}"

更新

固定双引号

票数 0
EN

Stack Overflow用户

发布于 2021-05-21 06:12:23

为了避免双引号/双引号的问题,我建议您将命令放在script.ps1中,然后执行以下命令:

代码语言:javascript
运行
复制
PowerShell -windowstyle hidden -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -windowstyle hidden -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""YourScript.ps1""' -Verb RunAs}"
票数 0
EN

Stack Overflow用户

发布于 2021-05-21 11:59:53

试试这批

代码语言:javascript
运行
复制
<# : batch script
@echo off
cd /D "%~dp0"
if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
setlocal
cd %~dp0
powershell -executionpolicy remotesigned -Command "Invoke-Expression $([System.IO.File]::ReadAllText('%~f0'))"
endlocal
goto:eof
#>
# here write your powershell commands...
Get-AppxPackage -allusers ContentDeliveryManager | foreach {Add-AppxPackage "$($_.InstallLocation)\appxmanifest.xml" -DisableDevelopmentMode -register }

将其保存为.bat或.cmd并运行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67630567

复制
相关文章

相似问题

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