找回密码
 立即注册
搜索
查看: 52|回复: 1

Outlook快捷方式复制所有用户桌面、其他新旧用户桌面的工具

[复制链接]

84

主题

4

回帖

323

积分

中级用户

积分
323
发表于 2025-7-31 19:03:35 | 显示全部楼层 |阅读模式
本帖最后由 疯狂IT 于 2025-7-31 19:06 编辑

11.png
附件我已经生成exe了,下载直接就能用
OutlookShortcutCopier.cs.rar (2.63 KB, 下载次数: 0)
解决:安装系统后,系统域用户登录后,桌面没有outlook图标,直接下载运行即可,不放心自己添加C#代码


Outlook快捷方式自动复制工具介绍





一、工具用途
本工具是一款轻量级C#小程序,主要功能为:
- 自动扫描系统「开始菜单程序」目录(C:\ProgramData\Microsoft\Windows\Start Menu\Programs)
- 筛选所有包含"outlook"名称的快捷方式(如outlook.lnk、Outlook (classic).lnk等)
- 自动复制到公共桌面(C:\Users\Public\Desktop),方便所有用户快速访问

二、核心特性
  • 智能识别:不区分大小写匹配"outlook"相关快捷方式
  • 静默运行:无弹窗无提示,后台完成操作后自动退出
  • 安全机制:目标位置已存在相同文件时自动跳过,避免重复


三、使用方法
1. 确保电脑已安装.NET Framework 4.5及以上版本
2. 下载程序后,直接双击运行(建议右键选择「以管理员身份运行」)
3. 操作完成后无需额外操作,程序会自动关闭
4. 检查公共桌面是否出现Outlook快捷方式以确认执行结果

四、注意事项
  • 需保证系统存在「开始菜单程序」目录的访问权限
  • 若目标桌面已有相同快捷方式,程序不会重复复制
  • 2026年3月后程序将自动停止工作,无需手动清理
  • 适用于Windows 10/11系统,其他系统未做兼容性测试


五、代码片段(核心逻辑)
  1. using System;
  2. using System.IO;
  3. using System.Linq;

  4. class OutlookShortcutCopier
  5. {
  6.     static void Main()
  7.     {
  8.         try
  9.         {
  10.             // 该程序源于itggg.com
  11.             // 源目录:Start Menu Programs
  12.             string sourceDirectory = @"C:\ProgramData\Microsoft\Windows\Start Menu\Programs";

  13.             // 目标目录:公共桌面
  14.             string targetDirectory = @"C:\Users\Public\Desktop";

  15.             // 查找所有包含"outlook"的.lnk文件(不区分大小写)
  16.             var outlookShortcuts = Directory.GetFiles(sourceDirectory, "*.lnk")
  17.                 .Where(file => Path.GetFileName(file).IndexOf("outlook", StringComparison.OrdinalIgnoreCase) >= 0)
  18.                 .ToList();

  19.             if (outlookShortcuts.Count == 0)
  20.             {
  21.                 return; // 未找到文件,直接退出
  22.             }

  23.             // 复制文件到目标目录
  24.             foreach (var sourceFile in outlookShortcuts)
  25.             {
  26.                 string fileName = Path.GetFileName(sourceFile);
  27.                 string targetFile = Path.Combine(targetDirectory, fileName);

  28.                 // 检查目标文件是否已存在,不存在则复制
  29.                 if (!File.Exists(targetFile))
  30.                 {
  31.                     File.Copy(sourceFile, targetFile, false);
  32.                 }
  33.             }
  34.         }
  35.         catch
  36.         {
  37.             // 发生错误时不做任何提示,直接退出
  38.         }
  39.     }
  40. }
复制代码


发布日期:2025年7月



回复

使用道具 举报

84

主题

4

回帖

323

积分

中级用户

积分
323
 楼主| 发表于 2025-8-15 15:09:11 | 显示全部楼层
下载压缩包,将里面exe放到MDT的任务就行,放到安装office后执行,他会搜索outlook的图标到公共桌面的
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|企业IT论坛

GMT+8, 2025-10-9 23:56 , Processed in 0.088683 second(s), 27 queries .

Powered by ITGGG.com

© 2016-2025

快速回复 返回顶部 返回列表