我编写了一个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中的软盘驱动器之后。
答案 0 :(得分:2)
我会说它在运行时发生的驱动器枚举。 Powershell构建驱动器列表并为每个驱动器创建别名,因此您可以键入“A:”并使其像cmd.exe一样工作。我认为这是因为如果您在群集服务器上启动Powershell,它不拥有共享驱动器(由另一个节点拥有),则会发出错误消息,指出该驱动器无法访问。然而,壳中的一切都是正常的。
话虽如此,我从未在我管理的数百台计算机上看到过这种行为(软盘驱动器在负载上寻找)。
答案 1 :(得分:1)
它可能是您的个人资料脚本中的内容。我没有经历PowerShell导致任何软盘驱动器活动...
如果使用-noprofile选项启动PowerShell.exe,它将不会运行配置文件脚本(只要您的脚本不依赖于您的配置文件中的任何内容)。
答案 2 :(得分:0)
答案 3 :(得分:0)
检查以确保环境中没有任何内容指向驱动器。
dir Env:\ | ?{$_.Value -like "A:\*"}
答案 4 :(得分:0)
停止使用软盘?
/鸭