IADsFileShare プロパティ メソッド
IADsFileshare インターフェイスのプロパティ メソッドは、次の表で説明するプロパティを取得または設定します。 詳細については、「インターフェイス プロパティ メソッド」を参照してください。
プロパティ
-
CurrentUserCount
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: LONG
-
// C++ method syntax HRESULT get_CurrentUserCount( [out] LONG* plCurrentUserCount );
共有に接続されているユーザーの数。
-
-
説明
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_Description( [out] BSTR* pbstrDescription ); HRESULT put_Description( [in] BSTR bstrDescription );
ファイル共有の説明。
-
-
HostComputer
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_HostComputer( [out] BSTR* pbstrHostComputer ); HRESULT put_HostComputer( [in] BSTR bstrHostComputer );
ホスト コンピューターへの ADsPath 参照。
-
-
MaxUserCount
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: LONG
-
// C++ method syntax HRESULT get_MaxUserCount( [out] LONG* plMaxUserCount );
一度に共有にアクセスできるユーザーの最大数。
-
-
Path
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_Path( [out] BSTR* pbstrPath ); HRESULT put_Path( [in] BSTR bstrPath );
共有ディレクトリへのファイル システム パス。
-
例
コンピューター上のファイル共有のプロパティにアクセスするには、まずコンピューター上の "LanmanServer" にバインドする必要があります。 次のコード例は、既定で "myMachine" という名前のコンピューター上のすべてのパブリック ファイル共有に対して、説明と許可されるユーザーの最大数を設定する方法を示していますメイン。
Dim fs As IADsFileService
Dim share As IADsFileShare
On Error GoTo Cleanup
Set fs = GetObject("WinNT://myMachine/LanmanServer")
If (fs.class = "FileService") Then
For Each share In fs
share.description = share.name & " is my working folder."
share.MaxUserCount = 10
share.SetInfo
Next share
End if
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set fs = Nothing
Set share = Nothing
次のコード例は、既存の C:\MyFolder ディレクトリをパブリック ファイル共有にする方法を示しています。
Dim fs As IADsFileShare
Dim cont As IADsContainer
On Error GoTo Cleanup
Set cont = GetObject("WinNT://yourDomain/yourMachineName/LanmanServer")
Set fs = cont.Create("FileShare", "Public")
Debug.Print fs.Class
fs.Path = "C:\MyFolder"
fs.SetInfo
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set cont = Nothing
Set fs = Nothing
次のコード例では、既存の C:\MyFolder ディレクトリをパブリック ファイル共有にします。
IADsFileShare *pShare = NULL;
IADsContainer *pCont = NULL;
LPWSTR adsPath = L"WinNT://yourMachineName/LanmanServer";
HRESULT hr = S_OK;
hr = ADsGetObject(adsPath, IID_IADsContainer,(void**)&pCont);
if(FAILED(hr)) {goto Cleanup;}
hr = pCont->Create(CComBSTR("FileShare"), CComBSTR("Public"), (IDispatch**)&pShare);
if(FAILED(hr)) {goto Cleanup;}
hr = pShare->put_Path(CComBSTR("c:\\public"));
if(FAILED(hr)) {goto Cleanup;}
hr = pShare->SetInfo();
Cleanup:
if(pCont) pCont->Release();
if(pShare) pShare->Release();
要件
要件 | Value |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |
ヘッダー |
|
[DLL] |
|
IID |
IID_IADsFileShareは、EB6DCAF0-4B83-11CF-A995-00AA006BC149 として定義されます |