Tôi đang cố gắng tạo tập lệnh nơi tôi sẽ tìm kiếm máy chủ tệp cho các quyền không được kế thừa. Tôi đã chạy vào giới hạn 260 ký tự cho tên tệp như là kết quả. Một gợi ý tôi thấy, mà tôi nghĩ sẽ giúp, một vài lần là tạo ra một số ổ đĩa PS không liên tục ở mức độ sâu và truy vấn chúng.Tôi làm cách nào để truy vấn PS-Drive tạm thời trong khi trả lại tệp có tên liên quan đến ổ đĩa?
Vấn đề là khi tôi sử dụng Get-ChildItem
đối với Ổ đĩa PS mới, nó sẽ trả về đối tượng có đường dẫn mạng đầy đủ và không phải bằng tên tôi đã gán.
# Cycle the folders
Get-ChildItem $rootPath -Directory | select -first 1 | ForEach-Object{
$target = $_
# Create a PS Drive for each sub directory and get all the folders
[void](New-PSDrive -Name $target.Name -PSProvider FileSystem $target.FullName)
# Get the file objects.
Get-ChildItem "$($target.Name):\" -Recurse
}
Tôi chắc chắn rằng nếu tôi tạo một số ổ đĩa mạng liên tục thích hợp với ký tự ổ đĩa, tôi sẽ không gặp phải vấn đề này.
Hy vọng rằng tôi không bỏ lỡ nó nhưng Technet for New-PSDrive không rõ 100% về trường hợp này.
Tôi đang tìm cách tạo ổ đĩa ps và tham chiếu có các thư mục trong khi trả về các đường dẫn tương ứng với tên ổ đĩa mới. Hãy xem xét đầu ra từ một psdrive tôi đã thực hiện (G :) sau đó một trong các ổ đĩa mạng được ánh xạ của tôi (M :).
PS M:\> Get-ChildItem G:\
Directory: \\server01\COMMON\Folder
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 6/18/2011 8:14 AM Folder 1
d---- 6/18/2011 8:14 AM Folder 2
PS M:\> Get-ChildItem M:\
Directory: M:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 5/8/2015 11:00 AM Backup
d---- 5/8/2015 11:00 AM covers
d---- 5/8/2015 11:00 AM drop
d---- 5/8/2015 11:00 AM Expense
Tôi biết rằng nhiều biện pháp khắc phục tồn tại cho tình hình chính xác của tôi, nhưng tôi muốn hiểu được hành vi mà tôi đang thể hiện với New-PSDrive
.
Tôi cảm thấy ngớ ngẩn về tiền thưởng nhưng vấn đề là các ổ đĩa liên tục. Nếu tôi thực hiện một liên tục thì tôi sẽ có được các đường dẫn tương đối. Tôi vẫn cần phải tìm tài liệu để sao lưu điều đó .... Nếu ai đó tìm thấy thứ gì đó cụ thể, hãy tự do làm cho câu trả lời đó. – Matt
Điều này có thể không phải là những gì bạn đang yêu cầu, nhưng nếu giới hạn không phải là 260 ký tự, và nó là 32.000? https://github.com/alphaleonis/AlphaFS –
@MickyBalladelli Vâng tôi chạy vào đó như là một khuyến nghị nhiều lần. Tôi muốn loại bỏ sự phụ thuộc vào các thư viện bên ngoài vì tôi sẽ chia sẻ điều này với những người không hiểu biết. Cảm ơn cho tip bất kể. Nó có thể giúp người khác. Vấn đề này chỉ là bugging vì vậy tôi đang cố gắng tìm ra lý do đằng sau nó. – Matt