從網頁開啟文件進行編輯的最佳方法是什麼

從網頁開啟文件進行編輯的最佳方法是什麼

我正在尋找一種在 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對象,使用啟動進程使用這些憑證啟動可執行檔。

  1. 儲存憑證:

    $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 行包含加密密碼。

  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>

相關內容