2012-12-05 4 views
0

회사에서 문서 정리 작업의 일환으로 다음 문제에 대한 해결책을 찾아야합니다. 우리는 (매우 비 전문가) 사용자가 공유 드라이브에서 자신의 파일을 찾을 수있는 방법을 제공하고자합니다. 온 디멘드이어야하며 사용자가 적합하다고 판단되면 실시간으로 결과를 볼 수 있습니다.사용자가 만든 창에서 파일 찾기

우리는 장소에있는 파일 hard disk management tool, 그래서 나는 도구의 데이터베이스에 대해 저장된 프로 시저를 작성하고 거기에 포함 된 데이터를 반환하지만,이 방법의 단점 중 몇 가지가 수 : 친화적 인

  • 없는 사용자가 (다시, 기술 도전 사용자 기반)
  • 데이터가 오래된 일주일까지 될 수있다, 이상적에 "온 디맨드 '전략

을 구현하기 어려운

  • Windows 탐색기의 검색 창처럼 사용자가 자격 증명을 입력하고 소유 한 파일 목록을 반환하는 Windows 유틸리티입니다.

    다음 최고는 통조림 도구가 될 것입니다 - 모든 도구가 마음에 듭니까?

    또는이 방법은 독자적인 해결책입니다. RYO라면 어떤 도구가 가장 좋을까요? 우리는 닷넷 상점이지만 파이썬을 선호합니다. 나는 .net을 모르고 파이썬에서 초보자입니다. 상사가 powershell을 제안했지만 그 사실에 대해서도 나는 아무것도 모른다.

    고려해야 할 또 다른 사항 : 사용자는 XP Professional 데스크톱을 가지고 있지만 앞으로 몇 달 내에 Windows 7로 이동할 예정입니다.

    제안 사항? TIA.

  • +0

    첫 번째 단계는 "자신의 파일"이 의미하는 바를 분명히하는 것입니다. ACL에 소유자가있는 파일을 의미합니까? – EBGreen

    +0

    예, 해당 사용자 (ID)가 소유자이거나 해당 데이터를 사용할 수있는 경우 수정했습니다. – jabs

    +0

    감사 기능이 켜져 있지 않으면 수정 사항에 대해 알고 있다고 생각하지 않습니다. 나는 ACL의 – EBGreen

    답변

    1

    기존 관리 도구를 사용하지 않은 이유 중 하나는 기술적이지 않은 사용자의 어려움입니다. 분명한 것은 기술이 아니라 발표의 문제입니다. 다음은 사용자가 자신의 하드 드라이브에서 소유하고있는 파일을 확인하는 예입니다. 당신은 당신의 특정 상황에 맞게 그것을 수정하고 수정할 필요가 있습니다. 또한 사용자의 요구를 충족시키는 방식으로 제시하는 방법을 결정해야합니다.

    ls C:\* -rec | %{if($_.GetAccessControl().Owner -like '*USERNAME*'){'{0} - {1}' -f $_.Name, $_.Getaccesscontrol().owner}} 
    

    은 여기가 좀 더 scriptified과 신속하고 더러운 표시와 함께 덜 oneliney (나는 단어를 만들기 좋아)입니다. 현재 로그온 한 사용자가 소유 한 파일에 대해 제공 한 검색 루트에서 재귀 적으로 검색합니다.

    $result = @() 
    $user = '*{0}*' -f $env:USERNAME 
    $searchRoot = 'G:\' 
    $files = Get-ChildItem $searchRoot -recurse | Where-Object{$_.GetAccessControl().Owner -like $user} 
    foreach ($file in $files){ 
        $temp = New-Object PSCustomObject -Prop @{'Name' = $file.Name; 
                   'Path' = $file.Directory; 
                   'Owner' = $file.GetAccessControl().Owner 
        } 
        $result += $temp 
    } 
    $result | Out-GridView 
    
    +0

    에 기반한 파워 쉘 솔루션을 게시 할 것이다. 데이터 배포와 데이터 생성을 분리 할 수는 있지만, 이는 숙련 된 기술과 프런트 엔드 메커니즘에 대한 지식을 고려할 때 문제였습니다. 이 파워 쉘 코드와 함께 사용할 수있는 GUI 프론트 엔드에 대한 권장 사항이 있습니까? – jabs

    +0

    도움 주셔서 감사합니다. – jabs

    관련 문제