在 WSL2 启动时在 Windows 中运行任务

亚历克斯·查辛

在开发应用程序时,我在 WSL2 上运行服务器,我需要从 Windows 主机上的浏览器连接到它。为此,我需要在每次启动 WSL 时绑定一些端口并创建防火墙规则。它是通过位于 Windows 机器上的 powershell 脚本完成的。现在我在任务调度程序中有一个任务,当我登录到 Windows 时运行这个脚本。它工作正常,但是当我手动重新启动 WSL 时它不会触发,我有时会这样做。要在 WSL 中启动时运行脚本,我可以在.profile或 中调用它.bashrc,但我想在 Windows 上运行它,而不是在 WSL 中。有没有办法做到这一点?

NotTheDr01ds

你在正确的轨道上。只需在您.profile使用Windows(不是 Linux)PowerShell 解释器中运行 PowerShell 脚本

/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe "C:\myscript.ps1"

它可能不需要完全合格,但这样做可能更安全。

如果需要,您还可以将路径从 WSL 转换为 Windows,例如,powershell.exe $(wslpath -w script/myscript.ps1)如果您想将脚本存储在 WSL ext4 文件系统上(例如,您可能希望它相对于您的主目录)。

当然,pwsh.exe如果正在使用 PowerShell 核心,则替换如果 (a) 不在您的路径中或 (b) 您还安装了 Linux PowerShell 核心版本,则完全限定它。

由于您使用的是在 Windows 上运行的 PowerShell 解释器,因此所有命令(端口转发、防火墙规则)都将针对 Windows 主机运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu 18 未在 WSL2 中启动

来自分类Dev

“ sudo systemctl enable docker”不可用:在WSL2上启动时自动运行Docker(使用“ sysvinit” /“ init”命令或解决方法)

来自分类Dev

连接到Mongo时WSL2中的连接错误

来自分类Dev

Windows + Docker + WSL2

来自分类Dev

WSL2是在虚拟机中还是与Windows内核一起运行Linux?

来自分类Dev

如何使程序在Windows Vista中启动时启动?

来自分类Dev

在Windows 7上启动时如何在运行任务之前等待网络

来自分类Dev

启动后 WSL2 上的 Ubuntu 和 Windows 之间的通信不稳定

来自分类Dev

停止Bitnami Wampstack在Windows启动时自动运行

来自分类Dev

Windows 8启动时未运行自动热键脚本

来自分类Dev

如何在Windows上(启动时)运行Ubuntu服务?

来自分类Dev

Windows在启动时还原服务运行状态

来自分类Dev

在Windows 10 Home中使用WSL2时如何更改docker映像的位置?

来自分类Dev

Windows WSL2上的Docker卷

来自分类Dev

在Windows启动时启动启动文件夹中的程序时出现问题

来自分类Dev

如何从Windows 10中的命令行启动Skype或在启动时自动启动它?

来自分类Dev

检测用户单击或Windows启动时在C#中运行的应用程序

来自分类Dev

机器启动时自动运行Noip2吗?

来自分类Dev

启动时Console2运行命令

来自分类Dev

如何从WSL2启动Edge?

来自分类Dev

无法从WSL2启动exe文件

来自分类Dev

Web2py计划程序-最佳做法是连续重新运行任务并在启动时添加任务

来自分类Dev

Vhost在WSL2上不运行

来自分类Dev

如何在Windows启动时自动运行Windows窗体应用程序?并将其最小化到任务栏后,从任务栏中删除其图标?

来自分类Dev

在 Docker for Windows 中,如何防止容器在守护进程启动时自动启动?

来自分类Dev

wsl2中的Docker机器

来自分类Dev

断点无法通过Windows 10和WSL2上的Visual Studio Code调试Chrome中的React应用

来自分类Dev

安装WSL2时无法设置默认的WSL版本

来自分类Dev

重新启动时重置 Windows 任务栏位置

Related 相关文章

  1. 1

    Ubuntu 18 未在 WSL2 中启动

  2. 2

    “ sudo systemctl enable docker”不可用:在WSL2上启动时自动运行Docker(使用“ sysvinit” /“ init”命令或解决方法)

  3. 3

    连接到Mongo时WSL2中的连接错误

  4. 4

    Windows + Docker + WSL2

  5. 5

    WSL2是在虚拟机中还是与Windows内核一起运行Linux?

  6. 6

    如何使程序在Windows Vista中启动时启动?

  7. 7

    在Windows 7上启动时如何在运行任务之前等待网络

  8. 8

    启动后 WSL2 上的 Ubuntu 和 Windows 之间的通信不稳定

  9. 9

    停止Bitnami Wampstack在Windows启动时自动运行

  10. 10

    Windows 8启动时未运行自动热键脚本

  11. 11

    如何在Windows上(启动时)运行Ubuntu服务?

  12. 12

    Windows在启动时还原服务运行状态

  13. 13

    在Windows 10 Home中使用WSL2时如何更改docker映像的位置?

  14. 14

    Windows WSL2上的Docker卷

  15. 15

    在Windows启动时启动启动文件夹中的程序时出现问题

  16. 16

    如何从Windows 10中的命令行启动Skype或在启动时自动启动它?

  17. 17

    检测用户单击或Windows启动时在C#中运行的应用程序

  18. 18

    机器启动时自动运行Noip2吗?

  19. 19

    启动时Console2运行命令

  20. 20

    如何从WSL2启动Edge?

  21. 21

    无法从WSL2启动exe文件

  22. 22

    Web2py计划程序-最佳做法是连续重新运行任务并在启动时添加任务

  23. 23

    Vhost在WSL2上不运行

  24. 24

    如何在Windows启动时自动运行Windows窗体应用程序?并将其最小化到任务栏后,从任务栏中删除其图标?

  25. 25

    在 Docker for Windows 中,如何防止容器在守护进程启动时自动启动?

  26. 26

    wsl2中的Docker机器

  27. 27

    断点无法通过Windows 10和WSL2上的Visual Studio Code调试Chrome中的React应用

  28. 28

    安装WSL2时无法设置默认的WSL版本

  29. 29

    重新启动时重置 Windows 任务栏位置

热门标签

归档