在ASP.NET核心项目中致电和访问PowerShell脚本的最佳方法

发布于 2025-01-23 05:26:57 字数 284 浏览 0 评论 0原文

我有一个powershell脚本,我必须在ASP.NET Core Web API解决方案中调用该脚本。

在ASP.NET CRE Web API解决方案中使用PowerShell脚本的最佳方法是什么?

我应该在类中添加PowerShell脚本作为字符串常数,还是在项目解决方案(源控件)中添加PowerShell脚本,然后使用AppContext.Basedirectory获取路径然后使用它?

很抱歉,这不是一个编程问题,因为我只需要建议实施相同的正确方法。

谢谢

I have a PowerShell script which I have to call in an ASP.NET Core Web API solution.

What is the best way to use the PowerShell script in an ASP.NET Cre Web API solution?

Should I add the PowerShell script as a string constant in a class or add a PowerShell script in the project solution (source control) and then maybe using AppContext.BaseDirectory get the path and then use it?

I am sorry that this is not a programming question since I just needed a suggestion of what will be the correct way to implement the same.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫轩蝶泪 2025-01-30 05:26:57

我认为您提到的方法是可行的,但不一定是最好的。原因是当我们找到脚本文件时,我们让服务器执行脚本,并且在执行过程中无法快速找到事件或异常。

似乎我们可以使用一些类库(例如),我们可以将脚本内容存储在数据库中,并在ASP.NET核心程序中执行这些脚本。在执行的每个步骤中,应该可以获取状态或返回信息,这可能更友好。

相关博客: 如何从.NET核心应用程序运行PowerShell Core脚本

I think the method you mentioned is feasible, but not necessarily the best. The reason is that when we find the script file, we let the server execute the script, and we cannot quickly locate the events or exceptions during execution.

It seems that we can use some class libraries (such as Microsoft.PowerShell.SDK), we can store the script content in the database, and execute these scripts in the asp.net core program. It should be possible to get status or return information at every step of execution, which may be more friendly.

Related Blog: How to run PowerShell Core scripts from .NET Core applications

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文