| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 846 人关注过本帖, 1 人收藏
标题:C#调用.ps1文件
只看楼主 加入收藏
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
结帖率:100%
收藏(1)
已结贴  问题点数:80 回复次数:6 
C#调用.ps1文件

C#调用.ps1文件,别人的项目拷到我的项目中,就报这个错误

Could not load file or assembly 'System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 系统找不到指定的文件。”
求知道的给解答
搜索更多相关主题的帖子: 项目 file 
2013-04-18 08:01
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:80 
没有引用System.Management.Automation.dll
在自己的电脑上搜索一下看看有没有,有就引用一下没有去网上下一个
2013-04-18 09:38
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
收藏
得分:0 
回复 2楼 lantian8134
引用了的呀,所以才奇怪的呀,我拷了别人一样的代码也引用这个了,也还是抱相同的错误,只是我的版本要比我拷贝的那个人的版本高一点

asp
2013-04-18 10:09
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:0 
System.Management.Automation.dll
这个版本一样吗
2013-04-18 10:30
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
收藏
得分:0 
上面的问题解决了,是要安装windows Management Framework 3.0
但是,执行代码的时候报这个错误,希望您帮看一下

提示用户的命令失败,因为主机程序或命令类型不支持用户交互。请尝试支持用户交互的主机程序(如 Windows PowerShell 控制台或 Windows PowerShell ISE),然后从不支持用户交互的命令类型中删除与提示有关的命令,如 Windows PowerShell 工作流。

asp
2013-04-18 11:23
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:0 
不好意思,我没用过PowerShell.
以下代码是我网上找的,希望对你有帮助
程序代码:
 private void RunPowershell(string filePath, string parameters)
        {
            RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
            Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
            runspace.Open();
            RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
            Pipeline pipeline = runspace.CreatePipeline();
            Command scriptCommand = new Command(filePath);
            Collection<CommandParameter> commandParameters = new Collection<CommandParameter>();
            foreach (var parameter in parameters.Split(' '))
            {
                CommandParameter commandParm = new CommandParameter(null, parameter);
                commandParameters.Add(commandParm);
                scriptCommand.Parameters.Add(commandParm);
            }
            (scriptCommand);
            Collection<PSObject> psObjects;
            psObjects = pipeline.Invoke();
        }

RunPowershell(@".\x.ps1", "");


2013-04-18 11:39
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
收藏
得分:0 
谢谢你,虽然不是我想要的东西(我也刚接触,我估计有些东西我都不知道是不是我要的),但是我要用这个写个程序用,悲催

asp
2013-04-18 11:54
快速回复:C#调用.ps1文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032763 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved