Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储Windows用户名+;VB.Net中的密码_Vb.net_Security_Credentials - Fatal编程技术网

存储Windows用户名+;VB.Net中的密码

存储Windows用户名+;VB.Net中的密码,vb.net,security,credentials,Vb.net,Security,Credentials,我正在写一个备份程序供个人(至少目前)使用 对于某些目录(网络目录/受保护目录),需要凭据才能访问它们 我可以在程序中设置在特定时间运行的不同作业 这些作业存储在XML文件中 我还想存储作业所需的用户名和密码 储存这些物品的最佳方式是什么?在哪里 更改目录的权限不是一个选项 提前谢谢 您可以作为计划任务执行备份程序,以特定用户的身份运行 至于存储密码,你可以使用隔离存储和双向加密来存储它们,如果有人设法找到了文件,就更难破译文件 请检查此项以实现双向加密。为了能够访问本地目录,您不应该在Wind

我正在写一个备份程序供个人(至少目前)使用

对于某些目录(网络目录/受保护目录),需要凭据才能访问它们

我可以在程序中设置在特定时间运行的不同作业

这些作业存储在XML文件中

我还想存储作业所需的用户名和密码

储存这些物品的最佳方式是什么?在哪里

更改目录的权限不是一个选项


提前谢谢

您可以作为计划任务执行备份程序,以特定用户的身份运行

至于存储密码,你可以使用隔离存储和双向加密来存储它们,如果有人设法找到了文件,就更难破译文件


请检查此项以实现双向加密。

为了能够访问本地目录,您不应该在Windows中存储用户的登录密码。相反,您的备份程序应该作为启用了SeBackupPrivilege的用户运行(即从作为本地系统运行的服务运行备份)。这意味着您不需要更改权限

您可能还需要确保先进行卷影复制,然后再从中进行复制-不要直接从磁盘进行复制,因为这可能会导致备份不一致


此外,您需要特别注意加密的文件,并且需要使用ReadEncryptedFileRaw进行此操作。

不能以特定用户身份运行程序。原因不同的目录将需要不同的凭据。我认为双向加密总是与密钥一起使用?如果我想在将来发布这个应用呢。在这种情况下,我不希望钥匙是相同的(想想逆向工程)。如何解决这个问题?问题:P请告诉我我是否走远了。:)谢谢您可以根据多个因素在代码中生成密钥,如机器名、域名、安装软件的人的用户名等。同样,这个问题是本地系统帐户也可以从网络目录复制吗?如果没有。如何处理(密码)网络目录?不,本地系统不可能从远程目录复制。然而,远程场景是一个完全不同的故事-这是一台有其他主要用户的独立计算机,是服务器,是网络驱动器,是在家里还是在办公室(有域)?这些都是不同的情况。有1台Linux服务器。和域中的1个文件服务器。域中还有2台用户计算机。我现在每天晚上在linux机器上运行一个cronjob,每天晚上在文件服务器上运行一个预定任务。将文件复制到运行备份应用程序的特定计算机上的备份文件夹。我仅在登录时对用户计算机执行相同的操作。谢谢你的帮助!