2014年7月13日日曜日

[Powershell] 共有フォルダを作成する

共有フォルダを作成するときに使用するPowershellスクリプトを作ってみました。

このサンプルスクリプトではC:\SharedフォルダをSharedという名前の共有フォルダにします。
その共有フォルダにEveryone、フルコントロールの共有権限を設定します。
(NTFS権限の設定はこのスクリプトでは行いません)


# 共有フォルダを作成するスクリプト
#
# 1.フォルダを作成します。
# 2.そのフォルダを共有フォルダにします。
# 3.そのフォルダに共有権限設定を行います。

# 1.
# 共有フォルダにするフォルダのパスを指定します。
# フォルダがない場合は新規にフォルダを作成し、
# 既存のフォルダがある場合はそれを共有フォルダにします。
$SharedFolderPath = "C:\Shared"

# 2.
# 共有フォルダ名を指定します。
# すでに共有フォルダがある場合は処理を中止します。
# 処理中止時には共有権限設定も行いません。
$SharedFolderName = "Shared"

# 3.
# 設定する共有権限を指定します。
$AccoutName = "Everyone"
$FolderPermission = "FULL"


# 1.フォルダの作成
if (-not (Test-Path $SharedFolderPath)){
    New-Item $SharedFolderPath -Type Directory}

# 2.共有フォルダの作成
if (Get-SmbShare –Name $SharedFolderName -ErrorAction SilentlyContinue){
    "すでに共有 $SharedFolderName が存在します。処理を中止します。";Exit}  #処理中止
else{
    New-SmbShare –Name $SharedFolderName –Path $SharedFolderPath}

# 3.共有権限の設定
Grant-SmbShareAccess -Name $SharedFolderName -AccountName $AccoutName -AccessRight $FolderPermission -Force
   
   

参考サイト
PowerShell で smb コマンドレットで 共有 フォルダを作成する
Set-SmbShare

あと、Powershell DSCでの共有フォルダの設定は下のサイトが参考になります。
xSmbShare PowerShell Module (DSC Resource Kit)
Configure SMB Shares with PowerShell DSC

0 件のコメント:

コメントを投稿