【问题标题】:powershell script to mass unique password per file/folderpowershell脚本为每个文件/文件夹提供唯一密码
【发布时间】:2020-08-03 19:59:00
【问题描述】:

所以我需要为 150 个 USB 上的 240 个文件唯一地分配一个不同的密码。

如果有你们知道的 powershell 脚本或第三方软件?

显然我不会一次做 150 个 USB(如果你知道部署我可以在计算机实验室做这件事,假设每台计算机都会为 USB 分配相同的字母)

30 组,每组 5 名学生,所以我一次会做 5 组。这五个将是相同的加密,只有 8 个不同的文件和 8 个不同的密码。

【问题讨论】:

  • 框架挑战:为什么不将数据放在(内联网)Web 服务器上呢?加密文件并向每个学生组发送密码。或者使用服务器的 ACL 来限制哪些学生可以下载文件,所以根本不需要加密?
  • “为文件分配密码”是什么意思?您可以对压缩文件夹进行密码保护,但不能在本机 Windows 中对文件/文件夹进行密码保护。如果您位于每个学生都有唯一用户和密码的 Active Directory 中,则可以使用 ACL 来保护这些文件/文件夹。在某种程度上,它们也受到“密码保护”。
  • 还有150个U盘有什么用?你不能使用不同的方法吗? USB 密钥和安全性并不是真正的匹配。此外,您的问题似乎不是真正的 PowerShell 问题,而是 SuperUser/ServerFault 的问题。
  • @vonPryz 由于所涉及学生的需要,我们不想使用在线系统。我们知道我们将放在 USB 上的内容将很难被一些学生下载。他们的互联网很差。
  • @ITM 计划是通过这个新的世界秩序获得互动体验,我很抱歉说文件,我的意思是文件夹。该活动旨在成为一种逃生室类型的体验,活动一将受密码保护,密码将在他们完成所述难题后发送给他们。 (文件夹 1)。然后活动 2 类似 - 完成拼图,然后为文件夹 2 提供密码。我将不得不研究 ACL,谢谢

标签: powershell encryption passwords


【解决方案1】:

这引起了我的兴趣,所以这里有一个想法。将密码绑定到卷标。当然,签出是微不足道的,但至少需要 USB 和文件。而且因为它是一个逃生室风格的谜题,也许它也不应该太难。

首先,为 7-Zip 创建一个别名,用于压缩和加密文件。然后通过 WMI 获取卷序列号。该示例查找 C 驱动器的序列号,因此请将其更改为 USB 使用的任何字母。然后调用实际的压缩。像这样,

Set-Alias sz 'C:\Program Files\7-Zip\7z.exe'
$key=(Get-WmiObject -query "select volumeserialnumber from Win32_logicaldisk where name ='c:'").VolumeSerialNumber.insert(4, '-')  
invoke-command { sz $args } -argumentlist @("a", "-p$key", "-tzip", "supersecret.zip", "secrets\*") 

这可以写成一个函数,所以每次你用完一个USB,再次调用这个函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    相关资源
    最近更新 更多