![ウェブページから編集用にファイルを開く最適な方法は何ですか](https://rvso.com/image/1417395/%E3%82%A6%E3%82%A7%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%8B%E3%82%89%E7%B7%A8%E9%9B%86%E7%94%A8%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%8F%E6%9C%80%E9%81%A9%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B.png)
イントラネット上でホストされている Web ページ上のファイルのインデックスを作成する方法を探しています。
ファイルはさまざまなネットワーク共有にあります(例:\nas\documents\tender.doc)。
ユーザーがファイルをクリックすると、そのファイルが関連付けられているプログラムで PC 上で開かれるようにします。たとえば、*.txt は notepad++ で開き、*.doc は word で開くなどです。
ユーザーはファイルを編集し、元の場所に保存できる必要があります。
ユーザーがファイルをダウンロードして編集し、アップロードする必要がないようにしたいのです。
答え1
同じpsexec
コマンドを使用しますが、 は使用しません-p SomePassword
。パスワードの入力を求めるプロンプトが表示され、入力内容は画面に表示されません。
これがバッチ スクリプトの一部である場合は、スクリプトの先頭に次のコードを追加します。
@ECHO OFF
これにより、ターミナルへのコマンドのエコーが無効になり、スクリプト内のコマンドは実行時に表示されなくなります。コマンドの出力は引き続き表示されます。
コマンドのエコーはオンのままにして、これを非表示にしたい場合は、その前に記号を付けます@
。例:
@ PSExec.exe -accepteula -h -d -u someUser -p somePassword -i 1 C:\WINDOWS\SYSTEM32\CMD.EXE /c start "" "C:\WINDOWS\SYSTEM32\CALC.EXE
パスワードはスクリプト ファイル内でプレーンテキストとして引き続き利用可能であることに注意してください。一般的に、これは良い考えではありません。
答え2
PowerShellを使用すると、ユーザー名と暗号化されたパスワードをテキストファイルに保存できます。自動化されたタスクは、テキストファイルから資格情報を読み取り、PSCredentialオブジェクトを作成します。プロセスの開始これらの資格情報を使用して実行可能ファイルを起動します。
資格情報を保存します。
$path = <path_to_text_file> Read-Host "Username" | Out-File $path Read-Host "Password" -AsSecureString | ConvertFrom-SecureString | Out-File -Append $path
ご了承くださいセキュア文字列からの変換するない安全な文字列をプレーンテキストに復号化し、ファイルに保存できる暗号テキストに変換します。これを実行すると、2 行のファイルが作成されます。1 行目にはユーザー名が含まれ、2 行目には暗号化されたパスワードが含まれます。
自動化されたタスクでは、資格情報を読み取り、それを使用してそのアカウントのコンテキストで実行可能ファイルを起動します。
$stored_creds = Get-Content <path_to_text_file> $username = $stored_creds[0] $password = $stored_creds[1] | ConvertTo-SecureString $credential = New-Object System.Management.Automation.PSCredential $username, $password Start-Process <path_to_executable> -Credential $credential
注意してください
<path_to_executable>
: 実行可能ファイルへのパスであり、完全なコマンド ライン ('C:\Windows\System32\calc.exe'
この例では ) ではありません。引数がある場合は、 を追加します-ArgumentList <the_rest_of_the_command_line>
。