none
用C#编写PowerShell模块时如何获取当前地址 RRS feed

全部回复

  • Aoba XU 你好,

    欢迎在MSDN论坛发帖。

    Directory.GetCurrentDirectory()这个方法,获取的是当前应用程序的工作目录。无法用于获取当前命令地址。

    对于你的问题,我不是很理解。你指的是获取powershell命令参数中的地址么?

    你可以从下方链接中下载程序做参考。这个程序是直接从C# 调用powershell脚本。

    https://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C

    Best Regards,

    Wendy


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年2月14日 6:45
  • 你好,

    我想调用System.Management.Automation写一个PowerShell的模块,其中一步是读取当前命令行文件夹下的某个文件,但我不清楚用什么方法才能调用文件。用了下面的方法预先判断文件是否存在,但到这一步就直接error了,System.Management.Automation这个用的是nuget上的3.0的版本

    if (!File.Exists(FilePath))
    {
                        WriteError(new ErrorRecord(new DirectoryNotFoundException(), "0001", ErrorCategory.ObjectNotFound, FilePath));
    }
    谢谢



    • 已编辑 Aoba Xu 2019年2月14日 8:32
    2019年2月14日 8:32
  • 你好,

    你的意思是指当你判断文件是否存在的时候报的错?可以提供一下这个错误信息么?

    一般这一步报错通常都是有路径FilePath导致,你可以检查一下。

    Best Regards,

    Wendy


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年2月18日 7:00