3

共有の作成やアクセス許可の割り当てには問題はありませんが、実際にこれに完全にアクセスするのは非常に困難です。私はサーバーの管理者です。他のユーザーがアクセスできるようにサーバーの準備をテストしようとしています。今のところ、全員にフルアクセスを許可するように設定しようとしています。

問題は、共有に新しいファイル/フォルダーを作成しようとすると、アクセスが拒否されることです。

PowerShell を使用して共有を作成するときに、他の誰かがこのエラーに遭遇しましたか?

これが私が使用しているコードです:

function New-Share 
    {
        param (
        [parameter(ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true, Mandatory=$true, HelpMessage="No folder name specified")]
        [string]$FolderName,
        [parameter(ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true, Mandatory=$true, HelpMessage="No share name specified")]
        [string]$ShareName,
        [parameter(ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true, Mandatory=$false, HelpMessage="No description specified")]
        [string]$Description
        )
    $error.clear()
    # Check for folder; Create it if it doesn't exist
        If (!(Test-Path $FolderName)) 
            {
                New-Item $FolderName -type Directory | Out-Null
            }
            # Check for share; Create it if it doesn't exist
            $Shares=[WMICLASS]"WIN32_Share"
            if (!(Get-WMIObject Win32_share -filter "name='$ShareName'"))
                {
                $Shares.Create($FolderName,$ShareName,0,65535,$Description) | Out-Null
                if (!($error))
                    {
                    # Share created
                    return $true
                    } else {
                    # Error
                    return $false
                    }
                } else {
            # Share Exists
            return $false
            }
    }

私はこれで関数を呼び出してきました:

function bo.Share()
    {
        $domain = [Environment]::UserDomainName
        $BDrive = "$boDrive" + ":\SYNintviewer"
        New-Share -FolderName "$BDrive" -ShareName "SYNintviewer" -Description "SYNintviewer"
    }
4

1 に答える 1

1

私は実際にこれを自分で機能させました...

代わりにこの関数を呼び出すとうまくいきました:

function bo.Share()
{
    $domain = [Environment]::UserDomainName
    $BDrive = "$boDrive" + ":\SYNintviewer"
    echo "$boDrive is BoDRIVE"
    echo "$BDrive is BDRIVE"
    New-Share -Sharename "SYNintviewer" -Sharepath "$BDrive" -group "Authenticated Users" -auth FULL
}
于 2012-10-18T15:12:25.733 に答える