gpt4 book ai didi

c# - 如何使用用户输入的字符串参数从 C# 安全地执行 powershell 脚本?

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:25 26 4
gpt4 key购买 nike

我想使用 System.Management.Automation 来运行一个简单的 powershell 命令,带有用户指定的参数(代表注释的 string 文本) .这似乎是一个安全问题,因为可能有一种方法可以将代码注入(inject)到这个输入中。

那么有什么方法可以使它安全,并且只允许他们指定 string 输入吗?

最佳答案

函数AddArgumentAddParameter直接修改参数值。这意味着如果有人试图在同一个字符串中注入(inject)另一个命令,它将不起作用,参数只会设置为该字符串。有点像参数化查询。

关于c# - 如何使用用户输入的字符串参数从 C# 安全地执行 powershell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34950242/

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