2017-11-28 22 views
-1

セットアップディレクトリをinstallshieldで共有したいと思います。私はいくつかの検索を行なったし、VBスクリプトやCMDコマンドが見つかりました:InstallShieldのINSTALLDIR windowsフォルダを共有する

 Option Explicit 

     Const FILE_SHARE = 0 
     Const MAXIMUM_CONNECTIONS = 25 

     Dim objShare 

     'Connect to WMI 
     Dim objWMIService: Set objWMIService = _ 
     GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") 

     'Query share names for existing share 
     Dim colShares: Set colShares = objWMIService.ExecQuery _ 
     ("Select * from Win32_Share Where Name = 'MyShare'") 

     'Delete share if one exists with the same name already 
     For Each objShare in colShares 
     objShare.Delete 
     Next 

     'Create new share 
     Dim objNewShare: Set objNewShare = objWMIService.Get("Win32_Share") 
     Dim strFilePath: strFilePath = Session.Property("CustomActionData") 
     strFilePath = Left(strFilePath, Len(strFilePath) - 1) 
     objNewShare.Create strFilePath, "MyShare", _ 
     FILE_SHARE, MAXIMUM_CONNECTIONS, "MyShare" 

CMDコマンド:

ネット株の共有名= [INSTALLDIR]

私はVBScriptを実行すると、私はすべてのエラーが表示されませんフォルダは共有できません。 私はcmdコマンドを実行すると、コマンドは管理者権限を必要とするため共有できません。しかし、私はそれに管理者権限をどのように与えることができるかわからない。 私はフォルダを共有できますか?どうやって?

+0

意味のある質問を書いてください。 –

+0

管理者としてcmdを起動し、コマンドを実行しようとしましたか? –

+0

私は2つの解決策、VbScriptとCMDコマンドをcmdコマンドで見つけました。私はinstallshieldでadmin cmdとして実行できませんでした。 –

答えて

1

お試しください。共有しようとしている場所にアクセス権が必要です。

net share Share=E:\Shared /Grant:Everyone,full 

注:必要に応じて共有権を変更することができます。これは厳密に一例です。

+0

しかし、私はadiminとして実行せずにcmd.exeを実行すると動作しません。私はアクセスが拒否されているというエラーがあります。私はinstallshieldアプリケーションでadmin.exeとして実行するcmd.exeを実行できません。 –

+0

プログラムで高度なコマンドプロンプトを使用してこのコマンドをバッチとして呼び出す必要があります。 https://stackoverflow.com/questions/7044985/how-can-i-auto-elevate-my-batch-file-so-that-it-requests-from-uac-administrator/18037959#18037959 –

+0

なぜdownvote ?? ? –

0

私は非常に簡単な解決策を見つけました。私はファイルとフォルダのタブに入って、installdirを右クリックし、共有タブで共有フォルダのチェックボックスをチェックして終了しました!非常にシンプルコードとコマンドなし!

+0

しかし、あなたはインストーラとしてinstallShieldを使ってそれをどうしますか?すべてのマシンに座って手動でパスを共有することはできません。 –

+0

私は手動で共有しないでください。installshieldには、このタブの下に名前ファイルとフォルダを持つタブがあります。installshirを右クリックして、installshir共有フォルダをインストールすると、共有フォルダをチェックします。 –

関連する問題