用VB编写文件.Net -权限



我有一个文件夹,我只希望管理员有权限写入文本文件。

我在一个程序需要编写文本文件,将其插入到文件夹中。我目前正在使用StreamWriter来编写文件。我可以写文件,因为我是管理员,可以访问文件夹。

我需要有它,所以所有使用程序的用户可能没有权限写入文件夹可以使用该程序,并且在需要时,使用vb.net程序写入文件夹,但如果他们试图访问文件夹,他们将无法访问写入或编辑其中的任何内容。

我的想法是在哪里可能创建一个可以访问文件夹的"应用程序用户"。当从应用程序写入文件时,该用户将以某种方式作为引用。我不确定这是否可能。

Dim file As System.IO.StreamWriter
file = My.Computer.FileSystem.OpenTextFileWriter("O:***************" + LPlant + LMove + "_" + Format(thisDay, "yyyyMMddhhmmss") + ".dat", True)
file.WriteLine(LPlant + LMove + LMaterial + LQuantity + LLocation + LUnit + LPPOrderNum + LPONum + LPOItem + LBatchNum + LDocumentDT + LBadgeID + LSequenceNum)
file.Close()

有人在vb.net应用程序中做过这样的事情吗?

如有任何帮助,不胜感激

感谢

对不起,这不起作用。用户X运行的程序只能做用户X能做的事情。Windows上没有setuid功能

你可以通过把你的应用设计成一个服务来解决这个问题,要么是一个经典的Windows服务,要么是一个本地运行的web应用。该服务应用程序将使用具有必要权限(即对该目录的写入权限)的特殊用户帐户运行。您的最终用户将使用web界面(在web应用程序的情况下)或可以与您的特权服务(在Windows服务的情况下)通信的非特权应用程序。

相关内容

  • 没有找到相关文章

最新更新