0

コマンドラインでフォルダーを共有する方法を見つけるために、数日間グーグルで検索しています(Windows XP、Vista、7の場合)。インターネットで入手可能なすべてのコードを試したと思います。フォルダーを共有できますが、「Everyone」ユーザーの書き込み/読み取り許可を取得できないため、フォルダーに書き込むことができません。

そのフォルダーに関連するレジストリキーを変更することで、フォルダーを共有する方法があるのではないかと考えていました。

このようなことを聞​​いたことがありますか?出来ますか??他のヒントはありますか?

解決済み : 最初に NET SHARE コマンドを使用し (/GRANT: Evryone、Windows Vista、7 および 8 では 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

net shareコマンドの使用に疲れましたか?

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

コンピューター上の共有リソースに関する情報を表示するには、次のように入力します。

ネットシェア

コンピュータの C:\Data ディレクトリを共有名 DataShare で共有し、コメントを含めるには、次のように入力します。

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

前の例で作成した DataShare フォルダーの共有を停止するには、次のように入力します。

net share DataShare /delete

コンピュータの C:\Art Lst ディレクトリを共有名 List で共有するには、次のように入力します。

net share list="c:\art lst"

アクセスの許可

この投稿では、デフォルトで読み取り専用アクセスまたは全員のフル アクセスのいずれかに設定されているさまざまなバージョンの Windows サーバーについて説明しているため、/grantWindows 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 に答える
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 に答える
0

Visual Studio がインストールされている場合は、小さな VB アプリケーションを作成してこのタスクを実行できます。メイン アプリケーションが VB アプリケーションでない場合は、ヘルパー アプリに「シェル」アウトして、代わりに共有を作成することができます。

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

于 2012-07-03T13:49:11.883 に答える