Powershell导致:在它开始时寻找;我怎么阻止这个?

时间:2009-02-02 18:58:57

标签: powershell

我编写了一个PowerShell脚本,我已经将其转变为计划任务。到现在为止还挺好。我遇到的问题是,每次启动Powershell时,它都会导致我的软盘驱动器寻找;这意味着每隔五分钟(在任务时间表上),我会从软盘驱动器中获得一点“磨损”。

如何禁用此行为?

    C:\fa>powershell -noprofile
    Windows PowerShell
    Copyright (C) 2006 Microsoft Corporation. All rights reserved.

    PS C:\fa> exit

    C:\fa>

当我做这个测试时,当我退出时,我会得到一个搜索。我假设如果我有一张软盘放入驱动器,错误就会消失。

作为一种糟糕的解决方法,我在BIOS中禁用了软盘驱动器。我已经删除了关于驱动器不可用的红鲱鱼;这是因为另一个问题。

在我的个人资料中,找到什么的建议方式指向A:,没有任何结果。

PS C:\fa2> dir Env:\ | ?{$_.Value -like "A:\*"}
PS C:\fa2>
当然,这是在我重新启用BIOS中的软盘驱动器之后。

5 个答案:

答案 0 :(得分:2)

我会说它在运行时发生的驱动器枚举。 Powershell构建驱动器列表并为每个驱动器创建别名,因此您可以键入“A:”并使其像cmd.exe一样工作。我认为这是因为如果您在群集服务器上启动Powershell,它不拥有共享驱动器(由另一个节点拥有),则会发出错误消息,指出该驱动器无法访问。然而,壳中的一切都是正常的。

话虽如此,我从未在我管理的数百台计算机上看到过这种行为(软盘驱动器在负载上寻找)。

答案 1 :(得分:1)

它可能是您的个人资料脚本中的内容。我没有经历PowerShell导致任何软盘驱动器活动...
如果使用-noprofile选项启动PowerShell.exe,它将不会运行配置文件脚本(只要您的脚本不依赖于您的配置文件中的任何内容)。

答案 2 :(得分:0)

我认为这可能是权限问题。您可以访问PowerShell以外的驱动器吗?

我发现了一些对此问题herehere的引用。

答案 3 :(得分:0)

检查以确保环境中没有任何内容指向驱动器。

 dir Env:\ | ?{$_.Value -like "A:\*"}

答案 4 :(得分:0)

停止使用软盘?

/鸭