কীভাবে ভাঙা সিমলিংক সরানো যায় তা পাওয়ারশেল


9
PS C:\> cmd /c mklink /d testlink non-existent-dir
symbolic link created for testlink <<===>> non-existent-dir
PS C:\> rm .\testlink
Remove-Item : C:\testlink is a NTFS junction point. Use the Force parameter to delete or modify.
At line:1 char:3
+ rm <<<<  .\testlink
    + CategoryInfo          : WriteError: (C:\testlink:DirectoryInfo) [Remove-Item], IOException
    + FullyQualifiedErrorId : DirectoryNotEmpty,Microsoft.PowerShell.Commands.RemoveItemCommand

PS C:\> rm -force .\testlink
Remove-Item : Could not find a part of the path 'C:\testlink'.
At line:1 char:3
+ rm <<<<  -force .\testlink
    + CategoryInfo          : WriteError: (C:\testlink:String) [Remove-Item], DirectoryNotFoundException
    + FullyQualifiedErrorId : RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

PS C:\>

ত্রুটিটি এই সত্যের সাথে সম্পর্কিত যে লিঙ্কটি নির্দেশ করছে যেখানেই আরএম-ফোর্স ভিতরে আইটেমগুলি সরিয়ে ফেলার চেষ্টা করে। কমান্ড লাইন ব্যবহার করে আমি কীভাবে এই জিনিসটি সরিয়ে ফেলতে পারি? আমি কোথায় পাওয়ারশেল / শেল বাগগুলি রিপোর্ট করতে পারি? মনে হচ্ছে পাওয়ারশেলটি এমএস সংযোগে নেই।

উত্তর:


8

চেষ্টা করুন:

cmd /c rmdir testlink

cmd সম্পর্কে জানেন না rm


কাজ করে, এখন এমএস কে এই বাগ সম্পর্কে জানাতে পারে?
ইয়ান কেলিং

পিএস এর mklinkএখনও নেই তাই এটি বোঝা যায় যে ভাঙা বিষয়গুলির সাথে কীভাবে व्यवहार করতে হয় তা এটি জানে না। আমি এটিকে "বাগ" পরিবর্তে "বৈশিষ্ট্য অনুরোধ" বলব। আমি এটি ইতিমধ্যে রোডম্যাপে কল্পনা করব। প্রতিক্রিয়ার জন্য এখানে একটি লিঙ্ক রয়েছে: কানেক্ট.মাইক্রোসফট
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত

ধন্যবাদ। আমি কীভাবে এমএস সংযোগের লিঙ্কটি আগে মিস করেছি জানি না।
ইয়ান কেলিং

1

মাউন্টভোল / ডি কমান্ডটি ব্যবহার করুন

জিইউইডি তালিকাভুক্ত করুন:

পিএস সি:> মাউন্টভল

তারপর

পিএস সি:> মাউন্টভল ​​\? Ume ভলিউম {2eca078d-5cbc-43d3-aff8-7e8511f60d0e d / d

উপরোক্ত প্রাসঙ্গিক জিইউডি প্রতিস্থাপন


কোন ভলিউম আমি ভাঙা সিলেক্ট করে ভাঙতে চাইছি তার সাথে কোনও মিল নেই।
ইয়ান কেলিং

আমি এটি এখনও চেষ্টা করে দেখিনি, তবে আমি মনে করি না যে এটি সার্ভারে 'মাউন্টভোল' চালায় এবং এটি সমস্ত ভলিউমে সমস্ত মাউন্ট পয়েন্টগুলি তালিকাভুক্ত করে (তাদের
জিআইডি

1

আমি এটি করতে পাওয়ারশেল থেকে। নেট ব্যবহার করি

[System.IO.Directory]::Delete($Path,$true)

যেখানে sy পথটি আপনার সিমলিংকের পাথের সমান। rmdir সামঞ্জস্যপূর্ণ ফলাফল সরবরাহ করে না এবং পাওয়ারশেল থেকে চালিত হলে প্রায়শই সর্বদা ত্রুটি ফিরিয়ে আনবে, তা সফল ছিল কিনা তা নির্বিশেষে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.