![從網頁開啟文件進行編輯的最佳方法是什麼](https://rvso.com/image/1417395/%E5%BE%9E%E7%B6%B2%E9%A0%81%E9%96%8B%E5%95%9F%E6%96%87%E4%BB%B6%E9%80%B2%E8%A1%8C%E7%B7%A8%E8%BC%AF%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E9%BA%BC.png)
我正在尋找一種在 Intranet 上託管的網頁上建立文件索引的方法。
這些檔案位於各種網路共用上,例如 \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,您可以將使用者名稱和加密密碼儲存在文字檔案中。自動化任務可以從文字檔案中讀取憑證credentials並建立一個PSCredential對象,使用啟動進程使用這些憑證啟動可執行檔。
儲存憑證:
$path = <path_to_text_file> Read-Host "Username" | Out-File $path Read-Host "Password" -AsSecureString | ConvertFrom-SecureString | Out-File -Append $path
注意ConvertFrom-SecureString做不是將安全字串解密為純文字;它將其轉換為可以儲存在文件中的加密文字。運行此命令後,您將獲得一個包含兩行的檔案。第 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>
。