前提条件:
写了一段程序需要调用到一个powershell脚本
命令大概这样:system("powershell -file test.ps1") ,然后一直报错。
把同样的命令放到cmd中执行就没有问题。
原因是:执行权限的问题,在system中加入了powershell set-executionpolicy remotesigned,这样就powershell的问题,然后又发现这段程序需要管理员权限才能运行,于是又将vs2019改成管理员方式运行。
参考:https://blog.csdn.net/li_wen01/article/details/80110423(VS2017中设置程序以管理员身份运行)
所以,总结如下:如果手动执行命令时,没有问题,使用程序调用时,就出错,极大可能性是权限的问题。