从C#wpf执行PowerShell脚本

时间:2018-05-30 08:49:51

标签: c# sql-server wpf powershell

我有一个PowerShell脚本,它在PowerShell脚本中执行一个SQL文件(包含将数据从XML文件导出到SQL Server数据库表的命令):

class testMODNew(testMOD):
     def testFunc(self, variable):
         var = variable
         self.something = var + 1.2
         print('Alternative3:', self.something)

mytest3 = testMODNew()
mytest3.testFunc(10) # Alternative3: 11.2

我需要从WPF-C#代码调用此Smpl.ps1文件。 也就是说,当选中与数据导出对应的复选框时,应调用并执行此Smpl.ps1。

所以我有C#代码段:

Function Export-Data
{
    $srvrInst = $env:COMPUTERNAME;
    $db = "DataModel.PAModel";
    $apc = "C:\DCT\SQL\AccountingPeriodCases.sql";
    Invoke-Sqlcmd -InputFile $apc -ServerInstance $srvrInst -Database $db;
}
Export-Data;

但我不明白为什么它没有被执行。当我回去检查SQL服务器数据库时,应该有数据的表是空的。

我确信脚本运行正常,因为当我尝试仅通过PowerShell执行脚本时,SQL数据库表显示为完整,其中包含xml文件中的导出值,因为我希望它能够正常工作。

所以我想知道WPF-C#中的程序部分是否有任何错误。 有人可以帮助你吗?

1 个答案:

答案 0 :(得分:0)

阅读评论并查看:

https://msdn.microsoft.com/en-us/library/dn614674(v=vs.85).aspx

检查是否包含AddScript路径的布尔值。