ড্রাইভ লেটার ম্যাপিং ছাড়াই নেটওয়ার্ক শেয়ার অ্যাক্সেস করুন (পাওয়ারশেল)


23

আমি \\SHARE-HOST\কোনও ড্রাইভ লেটার ম্যাপিং না করেই একটি দূরবর্তী এসএমবি নেটওয়ার্ক শেয়ার অ্যাক্সেস করতে চাই । \\SHARE-HOST\Share_folder\এক্সপ্লোরার টাইপ করে আমি উইন্ডোতে ম্যানুয়ালি এটি করতে পারি । আমি যদি এটি প্রোগ্রামক্রমে করতে চাই তবে আমাকে net useকমান্ডটি ব্যবহার করতে হবে । এর জন্য আমার একটি চিঠি নির্দিষ্ট করা দরকার।


কমান্ডটি কি আপনার Set-Location \\SHARE-HOST\Share-folderজন্য পাওয়ারশেলের মধ্যে কাজ করে না? কোনও ত্রুটির বার্তা আছে?
jscott

1
"আমাকে নেট ইউজ কমান্ড ব্যবহার করতে হবে। এর জন্য আমাকে একটি চিঠি নির্দিষ্ট করতে হবে।" আপনাকে একটি নির্দিষ্ট করতে net use * \\share\folderহবে না: পরের ফ্রি ড্রাইভ চিঠিটি ব্যবহার করবে (শুরু থেকে Z:)
কেপেক্স

1
আসলে, আপনাকে নেট ব্যবহারের সাথে কোনও চিঠি নির্দিষ্ট করতে বা ব্যবহার করতে হবে না। এখানে প্রথম উত্তরটি দেখুন: সার্ভারফল্ট.কোয়েশনস
জোশুয়া হ্যানলি

উত্তর:


26

পাওয়ারশেল ইউএনসি পাথকে সম্পূর্ণ সমর্থন করে; আপনি এগুলি যে কোনও জায়গায় ডিরেক্টরি বা ফাইলের নাম আশা করা উচিত ব্যবহার করতে পারেন:

  • Set-Location \\servername\sharename
  • Get-ChildItem \\servername\sharename
  • Copy-Item \\servername1\sharename1\filename.ext \\servername2\sharename2
  • Remove-Item \\servername\sharename\foldername\filename.ext

তবে, রিমোট শেয়ারের সাথে সংযুক্ত করতে আপনার যথাযথ অ্যাক্সেসের অধিকারগুলি প্রয়োজন; এর অর্থ হয় আপনার ব্যবহারকারী অ্যাকাউন্টটিতে ইতিমধ্যে প্রয়োজনীয় অনুমতি থাকতে হবে অথবা ফোল্ডার এবং ফাইলগুলিতে অ্যাক্সেস করার আগে আপনাকে অবশ্যই ম্যানুয়ালি দূরবর্তী সার্ভারে একটি নেটওয়ার্ক সংযোগ স্থাপন করতে হবে।

এখানে আরও দেখুন: /programming/303045/connecting-to-a-network-folder-with-username-password-in-powershell


আশ্চর্যের সাথে যথেষ্ট, আমি এমন একটি আচরণের বিষয়টি জানতে পেরেছি যেখানে উদাহরণস্বরূপ, দূরবর্তী মেশিনে (যেমন ) Get-ChildItemআপনার বর্তমান অবস্থান পরিবর্তন না করা থাকলে কন্টেন্টের তালিকা তৈরি করা উচিত । সম্ভবত এটির সাথে ইউএসি এবং উইন 10 + মেশিনের কিছু আছে তবে নিশ্চিত নয়। Set-Locationservername
পেটর আবদুলিন

2

আপনাকে শেয়ারটি "ব্রাউজ" করতে হবে, যদি না আপনি আগেই বিকল্প শংসাপত্রগুলির সাথে প্রমাণীকরণ না করে থাকেন তবে আপনি নীচেরটি ব্যবহার করতে পারেন:

get-childitem \\server\share

2

আমি কেবল টাইপ করে আমার ল্যাপটপে একটি ভাগ করা ফোল্ডার অ্যাক্সেস করতে সক্ষম হয়েছি

cd \\MYLAPTOP\C$\Games

যদি কোনও ফোল্ডারের নামের ফাঁকা স্থান থাকে তবে উদ্ধৃতিগুলি ব্যবহার করুন:

cd "\\MYLAPTOP\C$\Games\Game Name"

এটি আমাকে দূরবর্তী কম্পিউটারের ফাইল সিস্টেমে অ্যাক্সেস দেয়।

PS Microsoft.PowerShell.Core\FileSystem::\\MYLAPTOP\C$\Games>

সিডি হ'ল একটি উপাধি Set-Location(গুলি। http://technet.microsoft.com/en-us/library/ee176962.aspx ) যা এই জাতীয় পথগুলিকে সমর্থন করে।

যাইহোক, আমাকে প্রথমে সেখানকার পথটি খোলার চেষ্টা করে এক্সপ্লোরারটিতে সেই কম্পিউটারটিতে লগ ইন করতে হবে। তারপরে এটি পিএস-তেও কাজ করেছিল। আপনাকে প্রথমে পাওয়ারশেলে লগনের শংসাপত্রগুলি যুক্ত করতে হবে।


1

কেবল মাসিমিমোর উত্তরে যোগ করতে চাই যে আমি আরও লক্ষ্য করেছি যে আমি যদি অন্য পিএসডিগ্রাইভে থাকি তবে আমি নেটওয়ার্কের অবস্থানগুলি ব্যবহার করতে পারতাম না তবে নিয়মিত অবস্থানগুলি ঠিকঠাক কাজ করে।

উদাহরণস্বরূপ, আমি যদি থাকি Cert:\LocalMachine\>বা PS HKLM:\>পারি নাcd \\server\share

যদি আমি Set-Location C:এবং তারপরে Set-Location \\servername\shareএটি ঠিকঠাক কাজ করে।

আমি আরও জানতে পেরেছিলাম যে অনেক কমান্ডের জন্য আমার নেটওয়ার্ক অবস্থানটিতে স্যুইচ করার দরকার নেই। উদাহরণস্বরূপ আমি Get-Content '\\127.0.0.1\C$\eula.1028.txt'সি হতে পারে : \ জরিমানা।

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