2013年1月31日木曜日

◆リモートマシンに共有フォルダを作る

リモートのマシンに共有フォルダを作るサンプルがあったのでメモしておく。

001
002
003
004
005
006
007
008
009
010

$Path = 'C:\tools'
$Name = 'tools'
$Type = 0
$Maximumallowed = 5
$Description = 'PowerShell Share test'
$ComputerName = 'mtg8'
$rv = Invoke-WmiMethod -Path 'Win32_Share'
 `
 
-ComputerName $ComputerName -Name Create
 `
 
-ArgumentList $null,$Description,$MaximumAllowed,$Name,$null,$Path,
$Type
$rv
.ReturnValue

これを実行すると以下のような共有が作られる。

image

ただしこの「Create」メソッドが何者なのか今一つ良く判らない。
以下のメソッドだとは思うのだが、パラメータの順番が一致していないように見える。

image

調べてみたところ以下のようにすると順番が表示できるようだ。(CreateはStaticのようです)

001
002

([wmiclass]"win32_share").PSBase.
GetMethodParameters("Create").Properties | ft name,type -auto

image

2 件のコメント:

  1. OSの環境によらず、これでいくんですよね?
    ん~、、、何が悪いのだろう・・・うまくいかない。。。

    返信削除
  2. 上記のコメントの者です。。。

    失礼しました、ちゃんとできました。
    私のシェルの作成の仕方が悪かっただけでした。。。

    返信削除