Caching 在Powershell清除缓存中使用dsquery?

Caching 在Powershell清除缓存中使用dsquery?,caching,powershell,dsquery,Caching,Powershell,Dsquery,我在powershell脚本中使用此命令@(dsquery computer-name$server).count}来执行一些预检查,并检查删除计算机帐户是否成功 即使将该值设置为0,并且我在删除后在同一脚本中再次执行查询,结果仍然是1。 此外,如果在移除后执行启动睡眠10,结果将继续给出1 如果我在这10秒的睡眠时间内同时在另一个脚本中运行查询,结果是0 在一个脚本中多次使用dsquery时是否有需要清除的缓存?您的语法无效(一个关闭的}没有相应的{)。我无法用@(dsquery comput

我在powershell脚本中使用此命令
@(dsquery computer-name$server).count}
来执行一些预检查,并检查删除计算机帐户是否成功

即使将该值设置为0,并且我在删除后在同一脚本中再次执行查询,结果仍然是1。 此外,如果在移除后执行
启动睡眠10
,结果将继续给出1

如果我在这10秒的睡眠时间内同时在另一个脚本中运行查询,结果是0


在一个脚本中多次使用
dsquery
时是否有需要清除的缓存?

您的语法无效(一个关闭的
}
没有相应的
{
)。我无法用
@(dsquery computer-name$server)重现此情况.count
-使用有效的计算机名,我得到的结果是
1
,使用无效的名称,我得到的结果是
0
。最后,为什么不使用
get-adcomputer
?如果您发布的脚本比这一行多,调试起来可能会更容易。另外,您使用的是什么容器或对象?如果没有,那么它可能会查看根,包括tombstoned对象…我非常怀疑,但是如果@alroc没有给出答案(错误的命令),那么您可能会去其他地方寻找,包括内置的Powershell cmdlet或Quest Active Directory cmdlet。感谢大家的快速响应。完整语法是函数SearchResult($server){@(dsquery computer-name$server)。count}这就是“}”所在的位置。我希望我能使用ADcomputer,但是这个模块不可用,所以我必须找到其他方法。我会检查你的部分。但是,如果我在另一个脚本中运行相同的命令,而该脚本处于“休眠”状态,则结果为0。当这个脚本“唤醒”时,结果是1。我正在查找0,因为脚本刚刚删除了计算机帐户。