【问题标题】:Script Search users outlook autocomplete脚本搜索用户 Outlook 自动完成
【发布时间】:2016-12-29 17:34:45
【问题描述】:

目前我需要遍历计算机上的所有用户,以检查他们的 Outlook 自动完成文件是否包含某个显示名称并将其删除。 该脚本将通过 windows Powershell ISE 进行测试。 脚本将是一个批处理文件,通过 NK2Edit 运行一个 txt 文件。 我让脚本为特定用户和特定的自动完成文件运行 您可以在此处查看我使用的工具和教程:

NK2Edit Script

以及此处的 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


【解决方案1】:

所以您问的是如何使用可执行文件本身及其配置文件的相对路径来执行程序 nk2edit.exe。一种解决方案是将 nk2edit.exe 作为文件放在 GPO 用户登录脚本中,并引用与执行脚本相关的配置文件。例如(未测试):

# Get path of currently executing PowerShell script
$scriptPath = Split-Path $MyInvocation.MyCommand.Path -Parent
# Form path to nk2edit.exe (must sit in same directory as PowerShell script)
$nk2edit = Join-Path $scriptPath "nk2edit.exe"
# Form path to nk2edit.exe script (must sit in same directory as PowerShell script)
$scriptFile = Join-Path $scriptPath "remove-old-support.txt"
# Execute nk2edit.exe command for each Stream_AutoComplete_* for current user
Get-ChildItem (Join-Path $Env:LOCALAPPDATA "Microsoft\Outlook\RoamCache\Stream_Autocomplete_*") | ForEach-Object {
  & $nk2edit /script $scriptFile $_.FullName
}

【讨论】:

    猜你喜欢
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2018-02-05
    • 1970-01-01
    • 2021-12-03
    • 2014-06-15
    相关资源
    最近更新 更多