先日、ある案件でアプリからWindows共有を作成する必要がありました。
調査しました結果、コマンドラインで以下の2つを実行すれば良いことがわかりました。
net share <共有名>=<共有するフォルダのフルパス> /grant:everyone,full
icacls <共有するフォルダのフルパス> /grant everyone:(OI)(CI)F
C#の場合、これをProcessクラスを使用して実行すれば良いだけです。
案外簡単に出来てしまいます。
ただし、管理者権限が必要なので、それだけ注意です。