iis 如何以管理员身份运行GitHub Enterprise action runner以允许脚本以提升的权限运行?

50pmv0ei  于 2023-03-30  发布在  Git
关注(0)|答案(1)|浏览(185)

我正在使用GitHub Enterprise和一个在我的开发服务器上运行的自托管运行器来接受构建和部署命令到该服务器。构建步骤成功运行,但我正在努力部署步骤。正在部署的应用程序是一个IIS应用程序,我正在尝试运行我编写的powershell脚本来执行IIS更新(停止IIS服务器,将构建包内容复制到inetpub,启动IIS服务器)。当运行器执行此脚本时,它会失败,因为它没有权限替换inetpub内容,以及其他权限问题。到目前为止,使用GitHub Enterprise,我想以管理员的身份运行这一步,但是我找不到一种方法来提升运行者的权限。有语法吗?这是我目前正在尝试的:

- name: Deploy
  shell: cmd
  run: |
    cd myBuildLocation
    powershell -file deployrelease.ps1 -inetpubPath C:\inetpub\mySiteName
1tuwyuhd

1tuwyuhd1#

在这里找到了一个解决方案:
How to give extra privileges to the runner over the self-hosted Windows server?
1.获取GitHub Actions Runner服务名称。
1.从cmd提升runner服务(以管理员身份运行):
sc config "NAME_OF_YOUR_SERVICE" obj= "NT AUTHORITY\SYSTEM" type= own

相关问题