如何從計算機遠程調用Openfiles.exe(位於服務器2008文件服務器上)以查看用戶打開哪些文件?我還需要讓它以參數中的域管理員用戶身份登錄。Openfiles查詢以查看打開的文件
回答
Openfiles可以直接執行服務器。您不必遠程運行它。
從幫助openfiles /query /?
OPENFILES /Query /S system /U username /P password /NH
是的,但我需要從用戶的工作站而不是服務器運行它。 – user3314399
沒有人會看到輸出。那有什麼意義呢? –
用戶需要查看誰偶爾在文件服務器上打開文件。 – user3314399
如何使用電源外殼 https://technet.microsoft.com/en-us/library/dd819505.aspx
您的PS或BAT腳本將遠程運行應用程序:
openfiles.exe > c:\temp\openfiles.txt
當然
更好的使用不同的輸出文件夾和文件名。
替代方式: https://technet.microsoft.com/en-ca/sysinternals/bb897553.aspx - PSEXEC - PSEXEC是一個輕量級的telnet更換,讓您在執行其他系統,並配備完整的交互控制檯應用程序的過程,而無需手動安裝客戶端軟件。
但我在哪裏可以指定此代碼上的遠程服務器名稱? – user3314399
您可以爲此使用遠程委託的powershell會話。
Use Delegated Administration and Proxy Functions
您可以委派會話配置中的運行方式設置的管理員憑據,並限制該會話只能夠運行的Openfiles.exe。然後,您可以將會話的權限分配給選定的組或用戶。這使您可以讓人們運行需要域管理員權限的cmdlet或程序,而無需爲其提供域管理員憑據。
做在PowerShell中,並允許搜索將與這個小功能的方式。
function Get-OpenFiles {
cls
openfiles /query /s $args[0] /fo csv /V | Out-File -Force C:\temp\openfiles.csv
$search = $args[1]
Import-CSV C:\temp\openfiles.csv | Select "Accessed By", "Open Mode", "Open File (Path\executable)" | Where-Object {$_."Open File (Path\executable)" -match $search} | format-table -auto
Remove-Item C:\temp\openfiles.csv
}
它允許你打電話給Get-OpenFiles Server Filename
它會告訴你結果。需要注意的是,您有一個名爲C:\ temp的文件夾。
所以,如果我的Get-OpenFiles TestServer Hardware
我得到下面。
Accessed By Open Mode Open File (Path\executable)
----------- --------- ---------------------------
NFDJWILL Read N:\Network Services\Documentation\Hardware.xlsx
NFDJWILL Write + Read N:\Network Services\Documentation\Hardware.xlsx
NFDJWILL Read N:\Network Services\Documentation\Hardware.xlsx
注意:您可以在不使用臨時文件的情況下將openfiles命令轉換爲ConvertFrom-CSV,然後管道選擇如下:openfiles/query/s blah/fo csv/V | ConvertFrom-Csv |選擇「打開模式」 – Preston
這是一個不創建臨時文件的解決方案。
function Get-OpenFile
{
Param
(
[string]$ComputerName
)
$openfiles = openfiles.exe /query /s $computerName /fo csv /V
$openfiles | ForEach-Object {
$line = $_
if ($line -match '","')
{
$line
}
} | ConvertFrom-Csv
}
Get-OpenFile -ComputerName server1
您現在可以使用PowerShell命令Get-SmbOpenFile執行此操作。
- 1. 打開並查看文檔文件URL
- 2. 打開apache2查看靜態文件
- 3. 打開文件,圖像查看
- 4. 打開RTF文件並查看源
- 5. 如何查看/打開此文件?
- 6. 打開Excel xlsx文件進行查看
- 7. 打開文件以通過adb查看內容。 (Android,Eclipse)
- 8. 打開並查看和/或編輯檢查21圖像文件
- 9. 打印查看BigQuery的查詢結果
- 10. 我可以打開Cookie文件並查看該文件中的內容嗎?
- 11. WQL WMI查詢以查看新創建的文件
- 12. Linux上的Chrome - 查詢瀏覽器以查看哪些標籤已打開?
- 13. 查看Word文檔是否打開
- 14. 打開/查看Android外部SD文件和文件夾
- 15. 如何打開.RAW文件以查看除AUDACITY以外的內容
- 16. 在codeigniter中可以在查看文件中寫入查詢
- 17. 檢查文件打開vb.net
- 18. 替代查看以外的子查詢
- 19. 可以手動打開和查看文件,但以編程方式得到UnauthorizedAccessException
- 20. 獲取NoSuchElementError當檢查以查看模式是否打開
- 21. Android Studio查看項目結構中當前打開的文件
- 22. Codeigniter,打開並編輯網頁上的查看文件
- 23. 使用MVC3打開/查看已上傳的文件
- 24. 如何打開或查看一個大的txt文件
- 25. 如何打開並查看Excel文件的XML結構?
- 26. 打開外部應用程序以查看iOS中的本地文件
- 27. Couchdb查看查詢
- 28. 查看SQL查詢
- 29. 查看SQL查詢
- 30. 查詢與查看
可能重複[如何通過批處理文件遠程執行命令?](http://stackoverflow.com/questions/12430049/how-to-remotely-execute-a-command-via-a-batch-文件) – Zam