0

我在谷歌上搜索了几天以找到一种通过命令行共享文件夹的方法(在 Windows Xp、Vista 和 7 中)。我想我已经尝试了互联网上所有可用的代码:我可以共享一个文件夹但不能写入它,因为我无法获得“每个人”用户的写/读权限。

我在想也许有一种方法可以通过更改与该文件夹相关的注册表项来共享文件夹。

你听说过这样的事吗?可能吗??还有其他提示吗?

已解决:我首先使用了 NET SHARE 命令(对于 Windows Vista、7 和 8,使用 /GRANT:Evryone,FULL,但在 XP 中不使用,因为 XP 中不存在这样的权限),然后使用 CALCS 命令,如下所示:

NET SHARE shared=C:\shared /GRANT: everyone,FULL

CACLS C:\shared /E /T /C /G "everyone":F
4

3 回答 3

1

您可以使用此与 cmd 共享文件夹

net share MyShare=C:\FolderToShare

要设置权限,您可以使用此

cacls C:\FolderToShare /g Everyone:F

或者键入此以跳过确认

echo y| cacls C:\FolderToShare /g Everyone:F

这将Everyone完全控制文件夹。键入cacls /?cmd 以获取权限选项列表。

于 2012-07-03T11:11:37.223 回答
1

您是否厌倦了使用该net share命令?

https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_share.mspx?mfr=true

例子

要显示有关计算机上共享资源的信息,请键入:

净份额

要使用共享名称 DataShare 共享计算机的 C:\Data 目录并包含备注,请键入:

net share DataShare=c:\Data /remark:"For department 123."

要停止共享您在上一个示例中创建的 DataShare 文件夹,请键入:

net share DataShare /delete

要使用共享名称 List 共享计算机的 C:\Art Lst 目录,请键入:

net share list="c:\art lst"

授予访问权限

这篇文章讨论了默认为只读访问或所有人完全访问的不同版本的 Windows 服务器,因此/grant如果在 Windows 2003 上运行,您可以使用该开关

http://www.edugeek.net/forums/windows/3190-command-line-tool-share-permissions.html

NET SHARE share$=<filepath> /GRANT:user,permission

于 2012-07-03T11:10:52.537 回答
0

If you have Visual Studio installed you can try writing a small VB application to accomplish this task. If your main application is not a VB application you could "shell" out to the helper app to create the share on your behalf.

http://vbnet.mvps.org/index.html?code/network/netshareadd.htm

于 2012-07-03T13:49:11.883 回答