我们使用一个包含两个变量的aspx网页。示例:
aspxpage.aspx?argument1=arg1&argument2=arg2
aspx调用一个.cmd并将两个参数传递给它。守则是:
dim wshell
dim arg1
dim arg2
dim runcmd
arg1 = Request.Querystring("arg1")
arg2 = Request.Querystring("arg2")
wshell = CreateObject("WScript.Shell")
runcmd = """path\to\run.cmd """ + arg1 & " " & arg2 & ""
wshell.run (runcmd, 1, true )
wshell = nothing
我想知道如何检查在服务器上哪个用户调用了.cmd,所有这些都在运行。需要知道这一点,以检查该用户是否具有学徒权限,运行cmd和cmd调用的所有函数。
发布于 2019-08-26 19:10:14
根据评论,我做了一些谷歌搜索。发现defaultAppPool用户需要文件夹权限才能在文件夹中写入。授予用户权限后,应用程序将再次工作。
https://learn.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities
https://stackoverflow.com/questions/57616544
复制相似问题