none
POWERSHELL 直接 一个.ps1文件,为何直接就会运行这个文件? RRS feed

  • 问题

  • POWERSHELL 直接 一个.ps1文件,为何直接就会运行这个文件?

    比如这个文件里面包含function,和普通运行脚本,每次import都会运行那些脚本。这个可以避免吗


    steven

    2018年4月10日 6:40

全部回复

  • 你好,

    请问你能详细描述一下你想实现的效果以及做了什么操作之后,ps1脚本文件就自动运行了。理论上来说,双击ps1脚本是不会直接运行的。

    这里你说的普通运行脚本是指?

    你可以把操作截图和脚本截图上传到论坛,让我们更快速的定位和解决你的问题。

    Best Regards,

    Frank


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年4月10日 9:04
    版主
  • 并不是双击。我写了两个PS1文件。

    test.ps1 和 main.ps1.

    其中test.ps1就是创建一文件夹和若干函数。然后我在main.ps1里面import-module test.ps1.

    然后每次我运行main.ps1,就会也跑test.ps1. 本来我预期只是main只是导入test.ps1那些函数,并不会运行剩余的创建文件夹的脚本。但是似乎不是如此。。请问这个是为何,是import-module特性吗


    steven

    2018年4月12日 1:35
  • 你好,

    如果你是要调用test.ps1,请使用以下格式。

    . c:\test.ps1   or   . .\test.ps1

    如果你要使用import-module,脚本模块的有效后缀是 .psm1 

    更多关于模块的信息,请参考下面的链接:

    https://msdn.microsoft.com/en-us/library/dd878324%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

    Best Regards,
    Frank


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年4月12日 1:53
    版主
  • 你好,

    请问回复的信息对你有用么?如果你需要进一步的帮助,请告诉我们。

    Best Regards,

    Frank


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年4月17日 8:02
    版主
  • 你好,

    请问您的问题解决了吗? 如果您使用我们的方案解决问题,请“将其标记为答案”,以帮助其他社区成员快速找到有用的回复。 如果您使用自己的方案解决问题,请在此处分享您的经验和解决方案。 对于有类似问题的其他社区成员也是非常有帮助的。 如果没有,请回复并告诉我们目前的情况,以提供进一步的帮助。

    Best Regards,

    Frank


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年4月24日 8:58
    版主