ฉันจะแสดงรายการกระบวนการทั้งหมดที่ทำงานด้วยระดับ integrity ใน windows ใน Java ได้อย่างไร [ปิด]


-1

ฉันกำลังสร้างกระบวนการสแกนที่ทำงานด้วยสิทธิ์ผู้ดูแลระบบใน Java แต่ผมพบเฉพาะรายการทางกระบวนการทั้งหมดที่ทำงานโดยไม่มีป้ายUACสถานะ (ไม่ได้รับอนุญาตให้เป็นผู้ดูแลระบบ) หรือแท็กเช่นintegrity Process Explorerเช่นนี้ โปรดบอกฉันว่ามีวิธีในการแสดงสิ่งเหล่านี้หรือไม่

คำตอบ:


1

คำตอบในรายการที่คุณลิงก์ไปเพียงแค่ใช้คำสั่งที่มีอยู่แล้วบน Linux ( ps) เรียกใช้นั้นและแยกวิเคราะห์ผลลัพธ์ เทียบเท่า Windows tasklistเป็น

คำตอบนี้แสดงวิธีรับรายการที่ละเอียดยิ่งขึ้นผ่าน PowerShell ซึ่งสามารถแยกวิเคราะห์ใน Java ด้วยวิธีเดียวกัน:powershell "Get-WMIObject win32_process"

คุณอาจเดาได้แล้วว่า: Vanilla Java ไม่ใช่เฟรมเวิร์กที่เหมาะสมสำหรับสิ่งที่คุณพยายามทำ ดังนั้นยิมนาสติกที่เกี่ยวข้อง บางอย่างเช่น JNI อาจช่วยให้คุณสร้างคลาสที่ทำให้ง่ายขึ้นหากอินเทอร์เฟซจำเป็นต้องอยู่ใน Java


powershell "Get-WMIObject win32_process"แสดงเฉพาะชื่อผู้ใช้ไม่ใช่สถานะของ UAC หรือแท็ก integrity
BeGood

ดูเหมือนจะไม่มีแอปพลิเคชันบรรทัดคำสั่งที่แสดงรายการที่คุณกำลังมองหา สิ่งนี้ปล่อยให้ใช้หนึ่งใน API ของ Windows เพื่อเข้าถึงข้อมูลนี้โดยตรงซึ่งไม่ใช่สิ่งที่สามารถทำได้ด้วยวานิลลา Java
Ouroborus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.