当我从Windows窗体程序调用PowerShell脚本时,Get-History函数不会保存信息。
private void button1_Click(object sender, EventArgs e)
{
using (PowerShell ps = PowerShell.Create())
{
ps.Commands.AddScript(string.Format(@"Set-ExecutionPolicy Bypass;set-location {0};.\{1}", Environment.CurrentDirectory, "fey.ps1"));
ps.Invoke();
}
}
PowerShell fey.ps1:
write 'a'
write 'b'
write 'c'
Get-History | Add-Content 'history.txt'
文件history.txt
为空。
在PowerShell ISE实例上运行它可以正常工作。