【发布时间】:2016-12-29 17:34:45
【问题描述】:
目前我需要遍历计算机上的所有用户,以检查他们的 Outlook 自动完成文件是否包含某个显示名称并将其删除。 该脚本将通过 windows Powershell ISE 进行测试。 脚本将是一个批处理文件,通过 NK2Edit 运行一个 txt 文件。 我让脚本为特定用户和特定的自动完成文件运行 您可以在此处查看我使用的工具和教程:
以及此处的 Outlook 自动完成文件的更改:
Outlook Auto Complete file differences
我使用的是 2010 Outlook 模型,因此每个用户的文件都不同 与使用配置文件名称的旧版本不同,该配置文件名称末尾带有 NK2。 这是我正在运行的命令
C:\Users\name\Desktop\NK2EditTest\NK2Edit.exe /script "C:\Users\name\Desktop\NK2EditTest\remove-old-support.txt" "C:\Users\name\AppData\Local \Microsoft\Outlook\RoamCache\Stream_Autocomplete_X_XXXXXXXX.dat" 而 X 代表 16 进制格式的随机 16 字节密钥。
我的问题: 如何为多个用户指定 Stream_Autocomplete_X_XXXXX...dat 文件 无需为每个用户进行硬编码?
【问题讨论】:
-
"目前我需要遍历计算机上的所有用户,以检查他们的 Outlook 自动完成文件是否包含某个显示名称并将其删除。"为什么?
-
在我的工作中,我们控制了数百个用户帐户。我熟悉一些编码和命令,但不熟悉大规模的管理员级脚本。我也试图找到一种方法来遍历这些用户,但我想一次解决这个问题=)现在我专注于看看我是否可以运行这种格式的命令来检查某个东西是否是一个 dat 文件并包含字符串“Stream_Autocomplete_”这只是我的理论。但我还没有找到任何东西。甚至 NK2Edit 网站也不行。
-
但是您要解决什么问题? (告诉什么你想做什么,而不是如何你认为它需要做。)
-
客户在其自动完成中保存了一封过期的电子邮件。并且不应该再向该电子邮件发送电子邮件,因为它现在用于其他用途。仍然拥有它的用户有时仍会在其自动完成时将其发送到该电子邮件。这似乎是一项愚蠢的任务,但对我们的需要很重要。
-
我尝试在您在上面看到的批处理文件中实现一个命令。 “它包含 Stream_Autocomplete_” 在 RoamCache\ 之后,但它没有通过,因为它是 NK2Edit 命令的一部分。我想知道我是否可以提前找到字符串。看看是不是dat文件,因为也有bak文件同名。然后将该路径放在我上面的命令中。
标签: powershell batch-file command-line outlook