বাড়ি অন্যান্য পাওয়ারশেল যেখানে উইন্ডোজ 7 অবস্থিত। উইন্ডোজ পাওয়ারশেল - এটি কী, বৈশিষ্ট্য এবং প্রয়োজনীয়তা

পাওয়ারশেল যেখানে উইন্ডোজ 7 অবস্থিত। উইন্ডোজ পাওয়ারশেল - এটি কী, বৈশিষ্ট্য এবং প্রয়োজনীয়তা

এবং উইন্ডোজ 7 স্টার্ট মেনু বা উইন্ডোজ 8 স্টার্ট স্ক্রিন 1 অধ্যয়ন করার সময়, নবীন ব্যবহারকারীরা প্রায়শই এমন অ্যাপ্লিকেশনগুলি আবিষ্কার করে যার উদ্দেশ্য তারা বুঝতে পারে না। এরকম একটি অ্যাপ্লিকেশন হল পাওয়ারশেল। এই PowerShell কি এবং এটি কোন কাজে লাগে? ঠিক আছে, যেহেতু কেউ এটি নিয়ে এসেছে এবং এটিকে উইন্ডোজে একীভূত করেছে, এর অর্থ হল কিছু বোধ আছে। যাইহোক, পাওয়ারশেল উদ্ভাবনকারী সংস্থাটি মাইক্রোসফ্ট।

তাই, . এই অ্যাপ্লিকেশনটি প্রাথমিকভাবে সিস্টেম প্রশাসকদের জন্য তৈরি করা হয়েছে, তবে সাধারণ ব্যবহারকারীরা, বিশেষ করে নতুনরা, এটি থেকে প্রায় কোনও সুবিধা পাবেন না৷ PowerShell হল একটি আধুনিক, প্রমিত কমান্ড লাইন শেল যা Windows অপারেটিং সিস্টেমের উপর ভিত্তি করে একটি কম্পিউটার পরিচালনার ক্ষেত্রে অধিকতর নমনীয়তা প্রদান করে। মূলত, পাওয়ারশেল একই কমান্ড লাইন, কিন্তু শুধুমাত্র অনেক বেশি কার্যকরী।

এই প্রশাসনিক হাতিয়ার কি করতে পারে?অনেক কিছু. এর সাহায্যে, সিস্টেম অ্যাডমিনিস্ট্রেটর এবং উন্নত ব্যবহারকারীরা প্রক্রিয়া, পরিষেবা, ফাইল স্টোরেজ, অ্যাকাউন্ট এবং এমনকি সার্ভারগুলি পরিচালনা করতে পারে। শেল আপনাকে বাহ্যিক কমান্ড চালানো এবং বস্তুর সাথে কাজ করার অনুমতি দেয় .নেট, COMএবং এক্সএমএল, বিভিন্ন কৌশল সঞ্চালন, ইত্যাদি, আপনার নিজের দৃশ্যকল্প তৈরি এবং সঞ্চালন. যাইহোক, উইন্ডোজে স্ক্রিপ্ট লেখার জন্য একটি বিশেষ গ্রাফিকাল কনসোল রয়েছে আই.এস.ই., যা প্রধান PowerShell শেলের এক ধরনের সংযোজন।

ঠিক কনসোলের মতো সিএমডি, PowerShell এর নিজস্ব কমান্ডের সেট রয়েছে যাকে cmdlets বলা হয়। ইউটিলিটি অনেকগুলি CMD কমান্ডকে স্বীকৃতি দেয়, তবে সাধারণভাবে ভাষা সিনট্যাক্স, cmdlets এর সংজ্ঞা এবং তাদের পরামিতিগুলি ব্যবহারকারীরা নিয়মিত কমান্ড লাইনে যা দেখতে অভ্যস্ত তার থেকে আলাদা। উপরন্তু, পরিচিত কমান্ড মত dir , সিডি , অনুলিপি ইত্যাদি, যা পাওয়ারশেল দ্বারা পুরোপুরি বোঝা যায়, আসলে উপনাম। উদাহরণস্বরূপ, কমান্ড দির , যা ফাইল সিস্টেম দেখতে ব্যবহার করা হয় "নেটিভ" cmdlet এর সাথে মিলে যায় Get-ChildItem. ছদ্মনাম, বা যেমন তারা বলে, উপনাম, সম্পূর্ণরূপে সুবিধার জন্য।

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

এটি শক্তিশালী এবং ব্যাপক, অনেক নির্দিষ্ট উদাহরণ সহ। এটি ব্যবহার করা বেশ সহজ। সাহায্য সিস্টেম সম্পর্কে প্রাথমিক তথ্য cmdlet দ্বারা প্রদর্শিত হয় সাহায্য পান. Cmdlet গেট-কমান্ডসমস্ত উপলব্ধ কমান্ডের একটি তালিকা প্রদর্শন করে।

শক্তির উৎসএটি একটি অবজেক্ট-ওরিয়েন্টেড সফ্টওয়্যার ইঞ্জিন এবং একটি কমান্ড লাইন ইন্টারফেস সহ স্ক্রিপ্টিং ভাষা যা আইটি পেশাদারদের এমএস উইন্ডোজ পরিবারের অপারেটিং সিস্টেম কনফিগার করার জন্য আরও বেশি সুযোগ প্রদান করে। সহজভাবে বললে, এটি এক ধরনের সার্বজনীন প্রশাসনের হাতিয়ার। এই নিবন্ধটি PowerShell-এ স্ক্রিপ্ট লেখার প্রাথমিক কৌশল নিয়ে আলোচনা করবে, যা আপনাকে সহজ উপায়ে আপনার উইন্ডোজ পরিবেশের ব্যবস্থাপনা স্বয়ংক্রিয় করতে দেয়।

PowerShell একটি বিশুদ্ধ কনসোল ইন্টারফেস এবং একটি সম্পূর্ণ উন্নয়ন পরিবেশ উভয়ই অফার করে পাওয়ারশেল আইএসই(ইন্টিগ্রেটেড স্ক্রিপ্টিং এনভায়রনমেন্ট, বিল্ট-ইন স্ক্রিপ্টিং এনভায়রনমেন্ট) স্ক্রিপ্টের জন্য। কমান্ড লাইন ইন্টারফেস চালু করতে, রান মেনুতে পাওয়ারশেল টাইপ করুন (WinKey + R)। PowerShell ISE একই মেনুতে "PowerShell ISE" কমান্ড ব্যবহার করে চালু করা হয়েছে।

আইএসই আরও পছন্দের কারণ এটি বিকাশকারীকে আরও বেশি সুযোগ দেয় সিনট্যাক্স হাইলাইটিং, কোড স্বয়ংক্রিয়-সম্পূর্ণতা এবং অনেক "বড়" IDE-এর অন্তর্নিহিত অন্যান্য বৈশিষ্ট্যগুলির জন্য ধন্যবাদ।

স্ক্রিপ্ট লেখা এবং চলমান

স্ক্রিপ্টগুলি এক্সটেনশন .ps1 সহ ফাইল হিসাবে সংরক্ষণ করা হয়। যদিও PowerShell দীর্ঘদিন ধরে Windows OS-এর একটি নেটিভ অংশ, আপনি একটি সাধারণ ডাবল-ক্লিক দিয়ে এর স্ক্রিপ্ট চালাতে পারবেন না। এটি করার জন্য, স্ক্রিপ্টে ডান-ক্লিক করুন এবং "পাওয়ারশেলে চালান" নির্বাচন করুন।

এছাড়াও সিস্টেম নীতি রয়েছে যা স্ক্রিপ্ট সম্পাদনকে সীমাবদ্ধ করে। আপনি Get-ExecutionPolicy কমান্ডটি চালিয়ে আপনার বর্তমান নীতি সেটিংস পরীক্ষা করতে পারেন। ফলাফল নিম্নলিখিত মানগুলির মধ্যে একটি হবে:

  • সীমাবদ্ধ- স্ক্রিপ্ট সম্পাদন নিষিদ্ধ. স্ট্যান্ডার্ড কনফিগারেশন;
  • অল সাইনড- আপনি একটি বিশ্বস্ত বিকাশকারী দ্বারা স্বাক্ষরিত স্ক্রিপ্ট চালাতে পারেন; স্ক্রিপ্ট চালানোর আগে, পাওয়ারশেল আপনাকে নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে;
  • রিমোট সাইনড- আপনি আপনার নিজস্ব স্ক্রিপ্ট বা বিশ্বস্ত বিকাশকারী দ্বারা স্বাক্ষরিত স্ক্রিপ্টগুলি চালাতে পারেন;
  • অনিয়ন্ত্রিত- আপনি যেকোনো স্ক্রিপ্ট চালাতে পারেন।

শুরু করার জন্য, আপনাকে Set-ExecutionPolicy কমান্ড ব্যবহার করে স্টার্টআপ নীতি সেটিং RemoteSigned এ পরিবর্তন করতে হবে:

Cmdlets

Cmdlet হল একটি পূর্বনির্ধারিত ফাংশন সহ কমান্ড, যা প্রোগ্রামিং ভাষার কন্ডিশনাল স্টেটমেন্টের মতো। তাদের বেশ কয়েকটি মূল বৈশিষ্ট্য রয়েছে:

  • সিস্টেম, ব্যবহারকারী এবং ঐচ্ছিক cmdlets আছে;
  • cmdlet কার্যকর করার ফলাফল একটি বস্তু বা বস্তুর একটি অ্যারে হবে;
  • Cmdlets ডেটা প্রক্রিয়া করতে পারে এবং পাইপলাইন ব্যবহার করে অন্যান্য cmdletগুলিতে পাঠাতে পারে;
  • cmdlets কেস সংবেদনশীল, তাই Get-ADUser , get-aduser , এবং gEt-AdUsEr এর মধ্যে কোন পার্থক্য নেই;
  • একটি প্রতীক একটি বিভাজক হিসাবে ব্যবহৃত হয়; .

প্রতিটি cmdlet একটি হাইফেন দ্বারা পৃথক একটি ক্রিয়া এবং একটি বিশেষ্য রয়েছে। উদাহরণ স্বরূপ:

  • পান-প্রক্রিয়া- কম্পিউটারে চলমান বর্তমান প্রক্রিয়াগুলি প্রদর্শন করুন;
  • সেবা পান- পরিষেবাগুলির একটি তালিকা এবং তাদের অবস্থা প্রদর্শন করুন;
  • পান-কন্টেন্ট- নির্দিষ্ট ফাইলের বিষয়বস্তু প্রদর্শন করুন, উদাহরণস্বরূপ Get-Content C:\Windows\System32\drivers\etc\hosts।

প্রয়োজনে, আপনি Get-Help-Category ব্যবহার করে সমস্ত উপলব্ধ cmdlet তালিকা করতে পারেন:

এছাড়াও আপনি আপনার নিজস্ব cmdlets তৈরি করতে পারেন।

অপশন

প্রতিটি cmdlet এর বেশ কয়েকটি প্যারামিটার থাকে যা এটি কিভাবে কাজ করে তা নির্ধারণ করে। PowerShell ISE স্বয়ংক্রিয়ভাবে উপলব্ধ সমস্ত প্যারামিটার প্রস্তাব করে এবং তাদের ধরন প্রদর্শন করে। উদাহরণস্বরূপ, Get-Service-NameW* পরিষেবাগুলির একটি তালিকা প্রদান করে যার নাম W দিয়ে শুরু হয়। আপনি যদি cmdlet-এ প্রবেশ করানো প্যারামিটারগুলি ভুলে যান তবে Get-Member ব্যবহার করুন। উদাহরণস্বরূপ, Get-Process | সদস্য হন:

আপনি যদি আপনার যা প্রয়োজন তা খুঁজে না পান, বা সঠিকভাবে প্যারামিটারগুলি কীভাবে সেট করবেন তা নিশ্চিত না হন তবে আপনি -Examples প্যারামিটার ব্যবহার করে উদাহরণগুলির জন্য অনুরোধ করতে পারেন:

কিছু cmdlets কে উপনাম ব্যবহার করেও কল করা যেতে পারে, উদাহরণস্বরূপ, Get-Help এর পরিবর্তে আপনি সহজভাবে Help লিখতে পারেন।

বড় স্ক্রিপ্ট বা দল উন্নয়ন লেখার সময়, আপনি মন্তব্য ব্যবহার করতে পারেন. প্রতিটি মন্তব্য একটি # অক্ষর দিয়ে শুরু হয় এবং মন্তব্য ব্লকটি অক্ষরের সংমিশ্রণে সীমাবদ্ধ<# и #>শুরুতে এবং শেষে যথাক্রমে।

পরিবাহক

শক্তির উৎসআপনাকে একটি পাইপলাইন ব্যবহার করে cmdlets এর মধ্যে ডেটা বিনিময় করতে দেয়৷ উদাহরণ স্বরূপ:

  • GetService | SortObject -property Status - স্থিতি অনুসারে চলমান পরিষেবাগুলি বাছাই করা;
  • "ওহে বিশ্ব!" | আউট-ফাইল C:\ps\test.txt - একটি ফাইলে পাঠ্য লেখা।

একাধিক পরিবাহক ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ, নিচের স্ক্রিপ্টটি বন্ধ করা ছাড়া সমস্ত পরিষেবার নাম তালিকাভুক্ত করে:

পান-পরিষেবা | কোথায় ($_.status -eq "চলমান") | ডিসপ্লেনেম নির্বাচন করুন

উপসংহার

সুতরাং, এই টিউটোরিয়ালটির জন্য ধন্যবাদ, নতুনদের কাছে পাওয়ারশেল কী তা সম্পর্কে ধারণা রয়েছে। আমরা স্ক্রিপ্ট এক্সিকিউশন নীতি পরিবর্তন করার বিকল্পগুলিও দেখেছি, একটি cmdlet কী, তারা কীভাবে একটি পাইপলাইন ব্যবহার করে ডেটা বিনিময় করে এবং কীভাবে পছন্দসই বস্তুর বৈশিষ্ট্যগুলি পেতে হয়। মনে রাখবেন যে আপনার যদি কোনো সমস্যা হয়, আপনি Get-Help cmdlet ব্যবহার করতে পারেন।

এই সাইটের অনেক নির্দেশাবলী পাওয়ারশেল চালানোর পরামর্শ দেয়, সাধারণত একজন প্রশাসক হিসাবে, প্রথম পদক্ষেপগুলির একটি হিসাবে। কখনও কখনও নবীন ব্যবহারকারীরা মন্তব্যে জিজ্ঞাসা করে কিভাবে এটি করতে হয়।

যদি আপনার কম্পিউটারে Windows 10 ইনস্টল করা থাকে, তাহলে PowerShell খোলার আরও দ্রুত উপায় হল "স্টার্ট" বোতামে ডান-ক্লিক করা এবং পছন্দসই মেনু আইটেমটি নির্বাচন করা (সেখানে দুটি আইটেম রয়েছে - সাধারণ লঞ্চের জন্য এবং প্রশাসক হিসাবে)। কীবোর্ডে Win+X কী টিপে একই মেনু কল করা যেতে পারে।

দ্রষ্টব্য: যদি এই মেনুতে Windows PowerShell-এর পরিবর্তে আপনি কমান্ড লাইন দেখতে পান, তাহলে আপনি সেটিংস - ব্যক্তিগতকরণ - টাস্কবারে, "Windows Powershell-এর সাথে কমান্ড লাইন প্রতিস্থাপন করুন" ( উইন্ডোজ 10 বিকল্পের সর্বশেষ সংস্করণ ডিফল্টরূপে সক্রিয় করা হয়)।

রান ডায়ালগ বক্স ব্যবহার করে পাওয়ারশেল চালু করা হচ্ছে

পাওয়ারশেল চালু করার আরেকটি সহজ উপায় হল রান উইন্ডো ব্যবহার করা:

  1. আপনার কীবোর্ডে Win+R কী টিপুন।
  2. প্রবেশ করুন শক্তির উৎসএবং Enter বা Ok চাপুন।

একই সময়ে, Windows 7-এ আপনি প্রশাসক হিসাবে চালানোর বিকল্প সেট করতে পারেন এবং Windows 10-এর সর্বশেষ সংস্করণে, আপনি যদি Ctrl + Shift কী চেপে ধরে এন্টার বা ওকে চাপেন, তাহলে ইউটিলিটিটিও প্রশাসক হিসাবে চলবে।

ভিডিও নির্দেশনা

পাওয়ারশেল খোলার অন্যান্য উপায়

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

এটিও ঘটে যে লোকেরা জিজ্ঞাসা করে যে PowerShell ISE এবং PowerShell x86 কী, যা পাওয়া যায়, উদাহরণস্বরূপ, প্রথম পদ্ধতি ব্যবহার করার সময়। আমি উত্তর দিই: PowerShell ISE - "PowerShell ইন্টিগ্রেটেড স্ক্রিপ্টিং এনভায়রনমেন্ট।" মূলত, আপনি একই কমান্ডগুলি চালানোর জন্য এটি ব্যবহার করতে পারেন, তবে, উপরন্তু, এতে অতিরিক্ত বৈশিষ্ট্য রয়েছে যা PowerShell স্ক্রিপ্টগুলির সাথে কাজ করা সহজ করে তোলে (সহায়তা, ডিবাগিং সরঞ্জাম, রঙ চিহ্নিতকরণ, অতিরিক্ত হটকি ইত্যাদি)। পরিবর্তে, আপনি যদি 32-বিট বস্তুর সাথে বা একটি দূরবর্তী x86 সিস্টেমের সাথে কাজ করেন তবে x86 সংস্করণের প্রয়োজন হয়।

PowerShell 5.0 Windows 10 এর সাথে আসে, তবে পূর্ববর্তী অপারেটিং সিস্টেমগুলির জন্য নতুন সংস্করণটি শুধুমাত্র ফেব্রুয়ারির শেষে এবং দ্বিতীয় চেষ্টায় Windows ম্যানেজমেন্ট ফ্রেমওয়ার্ক 5.0 এর অংশ হিসাবে প্রকাশ করা হয়েছিল। আজ আমি কিছু নতুন বৈশিষ্ট্য সম্পর্কে কথা বলব, তবে আমি শুরু করব কেন আপনার PowerShell এর প্রয়োজন হতে পারে।

কেন আপনি PowerShell প্রয়োজন

পাওয়ারশেল শেখার কোন মানে নেই, এবং এটি যে কোনও ভাষার জন্য সত্য - স্ক্রিপ্টিং, সফ্টওয়্যার এবং এমনকি মানুষের জন্যও। অনেক Microsoft সমাধানের মতো, PowerShell-কে ব্যবসার কথা মাথায় রেখে ডিজাইন করা হয়েছে যাতে প্রতিষ্ঠানে পিসি এবং সার্ভার পরিচালনার কাজগুলো স্বয়ংক্রিয়ভাবে করা যায়।

স্ক্রিপ্টিং ভাষা শক্তিশালী .NET সফ্টওয়্যার প্ল্যাটফর্মের উপর ভিত্তি করে, তাই PowerShell এর ক্ষমতাগুলি প্রশাসনের বাইরেও প্রসারিত।

একবার আমার অনেক এক্সেল 2013 ওয়ার্কবুক থেকে একটি কলাম মুছে ফেলার দরকার ছিল৷ ম্যানুয়াল কাজটি ঘৃণ্য ছিল, এবং গুগলিং একটি প্রস্তুত সমাধান প্রদান করেনি৷ আমি ফোরামে একটি বিষয় তৈরি করেছি (হ্যাঁ, আমি মাঝে মাঝে ওএসজোনে প্রশ্ন জিজ্ঞাসা করি :)। যে কোনো ভাষা আমার জন্য উপযুক্ত ছিল, কিন্তু সমাধান অপ্রত্যাশিতভাবে PowerShell হতে পরিণত হয়েছে। এটি পরিণত হয়েছে, আপনি একটি COM অবজেক্ট হিসাবে Excel লোড করতে পারেন এবং এটিকে আরও ম্যানিপুলেট করতে পারেন।

পরবর্তীকালে, আমি একাধিকবার সেই স্ক্রিপ্টের একটি পরিবর্তন ব্যবহার করেছি যাতে ডজন ডজন এক্সেল ওয়ার্কবুক স্বয়ংক্রিয়ভাবে আপডেট হয় যা অন্যান্য ফাইল থেকে ডেটা টেনে নিয়েছিল। এটি আমার অনেক সময় এবং প্রচেষ্টা বাঁচিয়েছে।

আমি মনে করি ধারণাটি পরিষ্কার, এবং আমরা এখন PowerShell 5.0 এর নতুন বৈশিষ্ট্যগুলিতে যেতে পারি।

8টি দরকারী বৈশিষ্ট্য

সিনট্যাক্স হাইলাইটিং

নতুন কনসোল নেভিগেট করা অনেক সহজ!

লাল রঙ এবং লাইন সংখ্যা, তবে, অন্য অপেরা থেকে.

দুই দিক থেকে ইতিহাস অনুসন্ধান করুন

কীবোর্ড শর্টকাট: Ctrl + R এবং Ctrl + S
Cmdlets: Get-PSReadlineKeyHandlerএবং সেট-PSReadlineKeyHandler

CMD-এর মতো, PowerShell-এর একটি সেশনের ইতিহাস আছে, যার সাথে তীর নেভিগেশন আছে, a গেট-ইতিহাস F7 এর অনুরূপ একটি লগ প্রদর্শন করে। লগ-সম্পর্কিত কীবোর্ড শর্টকাটগুলির একটি সম্পূর্ণ তালিকা নিম্নরূপ প্রদর্শিত হতে পারে:

Get-PSReadlineKeyHandler | ? ($_.function -like "*hist*")

ফলাফলে দুটি নতুন ইতিহাস অনুসন্ধান বৈশিষ্ট্য রয়েছে, যা নীচের ছবিতে দেখানো হয়েছে। এটা খুব সহজভাবে কাজ করে।


Get-History এর বিপরীতে, যা বর্তমান সেশনের ইতিহাস ধারণ করে, এই ইতিহাস বিশ্বব্যাপী রক্ষণাবেক্ষণ করা হয় এবং উইন্ডোটি বন্ধ হয়ে গেলে সংরক্ষণ করা হয়।

অ্যান্টন ড্রোভোসেকভ এবং কনস্ট্যান্টিন সিডিয়াকিনের কাছ থেকে টিপ দেওয়ার জন্য ধন্যবাদ আমাদের ভিকে গ্রুপ.

সংযোগ, প্রতীকী এবং হার্ড লিঙ্ক তৈরি করা

Cmdlets: নতুন, আইটেম অপসারণ, Get-ChildItem

আমার ব্লগে আমার অনেক গল্প আছে, তাই আমি PowerShell-এ সেগুলি তৈরি করার সম্ভাবনাকে উপেক্ষা করতে পারিনি।

# ফাইলটির প্রতীকী লিঙ্ক New-Item -ItemType SymbolicLink -Path C:\test\MySymLinkFile.txt -টার্গেট C:\test\1.txt # ফোল্ডারে প্রতীকী লিঙ্ক নতুন-আইটেম -আইটেম টাইপ প্রতীকী লিঙ্ক:\test \MySymLinkFolder - টার্গেট C:\Windows\ # ফাইলের হার্ড লিঙ্ক নতুন-আইটেম -আইটেম টাইপ হার্ডলিঙ্ক -পাথ C:\Test\MyHardLinkFile.txt -টার্গেট C:\test\1.txt #সংযোগ নতুন-আইটেম-আইটেম-আইটেম-আইটেম C: \Temp\MyJunctionDir -টার্গেট C:\Windows

ন্যায্য হতে, কমান্ড সিনট্যাক্স হয় mklinkএটি মনে রাখা সহজ, তাই এটি এর মত দ্রুত হতে পারে:

Iex "mklink /d C:\test\MySymLinkFolder C:\Windows"

একটি অস্থায়ী ফাইল তৈরি করা হচ্ছে

Cmdlet: নতুন-অস্থায়ী ফাইল

স্ক্রিপ্টগুলিতে, সেখানে কিছু তথ্য ড্রপ করার জন্য আপনাকে প্রায়ই একটি অস্থায়ী ফাইল তৈরি করতে হবে। এই জন্য একটি নতুন cmdlet তৈরি করা হয়েছে।

#একটি অস্থায়ী ফাইল তৈরি করুন New-TemporaryFile #একটি অস্থায়ী ফাইল তৈরি করুন এবং তার সম্পূর্ণ পথ পান $tmpfile = (New-TemporaryFile)।FullName $tmpfile

আমি খুব কমই প্রধান সিস্টেমের একটি পরিষ্কার ইনস্টল করি, তবে এটি নিয়মিতভাবে ভিএমগুলিতে ঘটে। এবং OneGet প্রোগ্রামগুলির একটি মূল সেট দ্রুত স্বয়ংক্রিয়ভাবে ইনস্টল করার জন্য খুব সুবিধাজনক।

বিঃদ্রঃ.আপনি WMF 5.0 ইনস্টল না করে এই মডিউলটি ব্যবহার করতে পারেন। PS 4.0 এবং 3.0-এর জন্য মডিউলের একটি পূর্বরূপ সংস্করণ আলাদাভাবে উপলব্ধ - মার্চ 2016, এবং PackageManagement PowerShell মডিউল প্রিভিউ-এর জন্য ডাউনলোড কেন্দ্রে আরও সাম্প্রতিক সংস্করণগুলি অনুসন্ধান করুন৷

প্রোগ্রাম ইনস্টল করা হচ্ছে

এই উদাহরণটি চকোলেট রিপোজিটরি থেকে চারটি প্রোগ্রাম এবং ইউটিলিটিগুলির একটি সম্পূর্ণ সেট ইনস্টল করে। প্রথম তিনটি কমান্ড একবার কার্যকর করা হয়, এবং নীতি পরিবর্তন নিশ্চিত করতে হবে। চতুর্থ কমান্ডটি নিঃশব্দে তালিকাভুক্ত প্রোগ্রামগুলি ইনস্টল করে এবং পঞ্চমটি কেবল সময় বাঁচায়।

#ইন্টারনেট থেকে স্বাক্ষরিত প্যাকেজগুলির ইনস্টলেশনটি সেট-এক্সিকিউশনপলিসি রিমোটসাইনড #চকোলেট সরবরাহকারী গেট-প্যাকেজপ্রোভিডার-নাম চকোলেট-ফোর্সবুটস্ট্র্যাপ #মেক চকোলেটযুক্ত সেট-প্যাকেজসোর্স-নেম-ট্রাস্টেড #ইনস্টল প্রোগ্রামগুলি ইনস্টল-আপেজপ্লাস filezilla, sysinternals -Verbose -Force -ProviderName chocolatey #এডিকিউটেবল ফাইলে পাথ যোগ করুন (sysinternals) to PATH setx PATH "$env:path;C:\Chocolatey\bin" -m

সরবরাহকারী C:\Chocolatey\lib-এ একটি প্যাকেজ ডাউনলোড করে, যা chocolateyInstall.ps1 স্ক্রিপ্টের উপর ভিত্তি করে। এটি অফিসিয়াল ওয়েবসাইট থেকে %temp%\Chocolatey ফোল্ডারে প্রোগ্রাম ইনস্টলার ডাউনলোড করে এবং নীরব ইনস্টলেশন মোডে চালায়। সবচেয়ে সহজ উদাহরণ হল Notepad++।

Install-ChocolateyPackage "notepadplusplus" "exe" "/S" "https://notepad-plus-plus.org/repository/6.x/6.9/npp.6.9.Installer.exe"

প্রোগ্রাম অনুসন্ধান করুন

রিপোজিটরিগুলিতে অনেকগুলি প্রোগ্রাম রয়েছে, সমস্ত সর্বাধিক জনপ্রিয়গুলি অবশ্যই সেখানে রয়েছে।

খুঁজুন-প্যাকেজ "*জিপ*","*কমান্ডার*" -প্রোভাইডার নাম চকলেট

প্রোগ্রাম আনইনস্টল করা হচ্ছে

অ্যাপ্লিকেশন মুছে ফেলার সাথে, যাইহোক, সবকিছু এত মসৃণ হয় না।

আনইনস্টল-প্যাকেজ -নাম ফাইলজিলা

আদর্শভাবে, একটি প্যাকেজ অপসারণের ফলে প্রোগ্রামটি নীরব অপসারণ হওয়া উচিত, তবে বাস্তবায়ন প্যাকেজের লেখক এবং ইনস্টলারের ক্ষমতার উপর নির্ভর করে। অনুশীলনে, কিছু প্যাকেজে আনইনস্টলেশন স্ক্রিপ্ট থাকে না, অন্যরা অটোহটকি স্ক্রিপ্টের আকারে ক্রাচ নিয়ে আসে এবং অন্যরা কেবল ইন্টারেক্টিভভাবে আনইনস্টলেশন চালু করে, আপনাকে ম্যানুয়ালি প্রক্রিয়াটি সম্পূর্ণ করতে বলে। যাইহোক, যদি ইনস্টলারটি MSI হয়, অপসারণটি মসৃণভাবে কাজ করে।

OneGet এবং নীরব ইনস্টলেশন সম্পর্কিত লিঙ্ক:

  • PowerShell থেকে প্রোগ্রাম ইনস্টল করার জন্য ধাপে ধাপে নির্দেশিকা (দিমিত্রি বুলানভ)
  • ইনস্টলার এবং নীরব ইনস্টলেশন কীগুলির প্রকার (আমার 2005 নিবন্ধটি বেশ প্রাসঙ্গিক :)
  • উইন্ডোজ অটো-ইনস্টলেশন সাইট এবং প্রোগ্রাম অটো-ইনস্টলেশন ফোরাম

আলোচনা এবং ভোট

অভিজ্ঞ স্ক্রিপ্টার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য, PowerShell 5.0 এর অন্যান্য আকর্ষণীয় বৈশিষ্ট্য রয়েছে (উদাহরণস্বরূপ, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষার অনুরূপ ক্লাস)। আপনি এই টেকনেট পৃষ্ঠায় সম্পূর্ণ তালিকাটি খুঁজে পেতে পারেন (লিঙ্কটি বিশেষভাবে ইংরেজি সংস্করণে নিয়ে যায়, যেহেতু রাশিয়ানটিতে এখনও 5.0 সম্পর্কে তথ্য নেই)।

আপনি আপনার আগ্রহের পাঠ্যের টুকরোগুলি চিহ্নিত করতে পারেন, যা আপনার ব্রাউজারের ঠিকানা বারে একটি অনন্য লিঙ্কের মাধ্যমে উপলব্ধ হবে৷

লেখক সম্পর্কে

PowerShell 5.0-এ সিনট্যাক্স হাইলাইটিং হল ডিফল্ট PSReadLine মডিউল। পূর্ববর্তী সংস্করণগুলিতে, আপনি এটি ইনস্টল করতে পারেন এবং প্রোফাইল স্ক্রিপ্টে ($প্রোফাইল ভেরিয়েবল) লোডে যোগ করতে পারেন বা প্রয়োজনে এটি নিজেই লোড করতে পারেন

আমদানি-মডিউল psreadline

আপনি কি আমাকে স্ক্রিপ্ট থেকে নীরব ইনস্টলেশন সম্পর্কে আরও বলতে পারেন? কিছুক্ষণ আগে আমি চকলেট ব্যবহার শুরু করেছি, আমি সত্যিই এটি পছন্দ করি, বিশেষ করে একটি কমান্ড দিয়ে সমস্ত প্রোগ্রাম আপডেট করা। যতক্ষণ না আমি নীরব ইনস্টলেশন বের করি, আমি ম্যানুয়াল মোডে সবকিছু সেট করি, কমান্ড-নিশ্চিত-ইনস্টলেশন।

6yHTapb

এখন পর্যন্ত Win 10-এ আমার পাওয়ারশেলের প্রয়োজন ছিল একমাত্র জিনিসটি হল "বৈশিষ্ট্য" বোতামটি VPN সংযোগ সেটিংসে কাজ না করে বাগটিকে বাইপাস করা। সেট-Vpn সংযোগ - নাম "নাম" - স্প্লিটটানেলিং $true।
যাইহোক, ভাদিম। এই বিষয়ে কোন তথ্য আছে? আমরা ভিপিএন সংযোগ - নেটওয়ার্ক - আইপি সংস্করণ 4 - "বৈশিষ্ট্য" এর বৈশিষ্ট্যগুলিতে একটি বোতাম সম্পর্কে কথা বলছি। সেখানে আপনি সাধারণত "একটি দূরবর্তী নেটওয়ার্কে একটি গেটওয়ে ব্যবহার করুন" চেকবক্সটি আনচেক করতে পারেন৷ বোতামটি নিজেই সক্রিয়, কিন্তু চাপলে কিছুই ঘটে না। এখানেই পাওয়ারশেল কাজে এসেছে।

সের্গেই রোশচিন

Chocolatey জন্য আপনাকে অনেক ধন্যবাদ
উইন্ডোজ 7 এ, আমি এটি বুঝতে পেরেছি, এটি কাজ করে না?

লেক্রোন

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

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

  • লেক্রোন: কিন্তু তারপরে এটি উচ্চ সময়, যেহেতু এটি খুব দুর্দান্ত, এটিকে ডিফল্ট বা অন্ততপক্ষে এটিকে প্রধান হিসাবে প্রচার করার।

    Win+X-এ, আপনি PS দিয়ে CMD প্রতিস্থাপন করতে পারেন (টাস্কবার বৈশিষ্ট্য - নেভিগেশন)। এবং তারা দীর্ঘদিন ধরে এটিকে প্রধান হিসাবে প্রচার করে আসছে - দীর্ঘদিন ধরে সিএমডি সম্পর্কে টেকনেটে নতুন কিছু নেই, শুধুমাত্র পিএস।

    অবশ্যই, লক্ষ্য দর্শক আইটি বিশেষজ্ঞ, কিন্তু একই CMD এবং WSH সম্পর্কে বলা যেতে পারে. কিন্তু আমি আমার ব্লগের টার্গেট অডিয়েন্সের কোন ক্ষতি দেখছি না। আমি বাড়িতে এবং কর্মক্ষেত্রে PS এর ব্যবহার খুঁজে পাই এবং এটি প্রশাসনের সাথে জড়িত নয়।

    • লেক্রোন

      আমি ক্ষতির কথা বলছি না। এবং ভুল বোঝাবুঝি এবং সংশ্লিষ্ট ভুল সম্পর্কে।
      এটা কি? কিভাবে মাইক্রোসফট এটা দেখতে? কমান্ড প্রসেসর, যা সাধারণত কাজ করে ইন্টারেক্টিভমোড, যা হতে পারে

      একটি সিনট্যাক্স এবং শব্দার্থবিদ্যায় ইন্টারেক্টিভভাবে কাজ করা, এবং অন্যগুলিতে ক্রিয়াগুলির ক্রম লেখা হাস্যকর। এটাই মূল সমস্যা। এত গভীর যে এমনকি আপনি এটি লক্ষ্য করেন না, যদিও আপনি নিবন্ধে এটি পরোক্ষভাবে উল্লেখ করেছেন। mklink সিনট্যাক্স সহজ নয়, কিন্তু আরো পরিচিত। যেহেতু নতুন আইটেম, সঙ্গে ঐক্যবদ্ধসিনট্যাক্স, আপনাকে খুব, অনেক কিছু তৈরি করতে দেয়। এবং এখন, আসলে, এর সিনট্যাক্স তাদের নাম সহ অনেকগুলি পৃথক ইউটিলিটি জানার চেয়ে সহজ।

      প্রতিশ্রুতি রাখা হয়েছিল - প্যাকেজ পরিচালকদের পরিচালনার জন্য এখানে একটি মডিউল রয়েছে, এগিয়ে যান।

      বুঝতে পারিনি। একটি "ম্যানেজার ম্যানেজমেন্ট মডিউল" কি?

        • লেক্রোন

          আমার মনে হয় এখানেই কুকুরের গুঞ্জন। প্রদানকারীদের মধ্যে। যখন প্যাকেজ পরিচালনার জন্য কোন অভিন্ন পদ্ধতি নেই। আসলে, ব্যবহারকারীকে জানতে হবে এবং বিবেচনা করতে হবে কোন প্রদানকারী ব্যবহার করা হচ্ছে। এবং শুধুমাত্র ব্যবহারকারীদের জন্য নয়, রক্ষণাবেক্ষণকারীদের জন্যও।

          বৈশিষ্ট্যটি, যথারীতি, সংস্থাগুলিকে লক্ষ্য করে, এবং MSI এবং MSU সম্পূর্ণরূপে সমর্থিত।

          লেক্রোন

          সম্ভবত আমি এই বৈশিষ্ট্যটির সম্পূর্ণ গভীরতা বুঝতে পারিনি, এই কারণেই এমন নির্বোধ দাবি।
          রিপোজিটরি/প্যাকেজের মালিক প্রদানকারী পরিবর্তন করলে ব্যবহারকারীর কি অতিরিক্ত পদক্ষেপের প্রয়োজন হবে? অথবা প্যাকেজ নির্মাতা তার সেটিংস পরিবর্তন করবেন? নাকি প্যাকেজ ম্যানেজার এই সমস্ত যত্ন নেয়?

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

          লেক্রোন

          যাইহোক, এখানে আরেকটি প্রশ্ন আছে। একটি আপডেট-প্যাকেজ কমান্ড আছে, বা আরও ভাল, আপডেট-অলপ্যাকেজ?

          হ্যালো. আমাকে বলুন, বুট বা বায়োস পুনরুদ্ধার করা কি সম্ভব এবং কিভাবে এটি করতে হয়? Windows 7 Pro বুটলোডার ক্র্যাশ হয়েছে। আমি ইতিমধ্যে বুটে সেটিংস পরিবর্তন করেছি কিন্তু উইন্ডোজ বুট করতে চায় না। পূর্বে, Windows 8.1 পরিষেবাতে উপস্থাপিত হয়েছিল; তারা আমার সম্মতি ছাড়াই Windows 7 Pro ইনস্টল করেছিল। সমস্যা সমাধানে সাহায্য করুন!

আলেক্সি

আমি প্রায়ই চকোলেট সম্পর্কে শুনেছি, এবং যেহেতু আমাকে মনে করিয়ে দেওয়া হয়েছিল, আমি অবশেষে এটি চেষ্টা করার সিদ্ধান্ত নিয়েছি। ফলাফল বিশেষভাবে চিত্তাকর্ষক ছিল না.

আমি পিসিতে ইতিমধ্যে ইনস্টল করা সফ্টওয়্যারগুলির একটি সেট ব্যাপকভাবে ইনস্টল করেছি। শুধুমাত্র প্রায় 70% সংগ্রহস্থল পাওয়া গেছে.
keys -y -accept-license -f -x - আমি মাত্র কয়েক মিনিটের জন্য মানা ধূমপান করেছি, হয়তো আমি কিছু বুঝতে পারিনি।
ফলাফল:
সফ্টওয়্যার যা আমি জিজ্ঞাসা করিনি: অটোআইটি, অটোহটকি। কি জন্য?
অ্যাক্রোব্যাট রিডার ডিসি, চিট ইঞ্জিনের পুরানো সংস্করণ ডাউনলোড করেছেন;
ড্রপবক্স ভার্চুয়ালবক্স ডাউনলোড করতে পারেনি;
শান্ত মোড ভাইবার, ওয়্যারশার্ক, হালকা খাদ কাজ করেনি - আমাকে বাক্সগুলি চেক করতে হয়েছিল এবং আরও চাপতে হয়েছিল;
স্কাইপ পুরানোটি সরিয়ে দিয়েছে, তবে নতুনটি ইনস্টল করেনি।
এবং কিছু শর্টকাট তৈরি করা হয়নি, এখন আপনাকে মনে রাখতে হবে কোনটি।

সতর্কতা:
- অ্যাডোবি রিডার
- windjview
- ফায়ারফক্স
-নোটপ্যাডপ্লাসপ্লাস
-দল দর্শক

আমি বুঝতে পারছি না এখানে কি ত্রুটি আছে।

একটি পরিচ্ছন্ন সিস্টেমে, যে কোনও ক্ষেত্রে, আপনাকে বাকি সফ্টওয়্যারগুলি হাতে ডাউনলোড করতে হবে, বা সংরক্ষণাগার থেকে আর সমর্থিত নয় এমন একটি ইনস্টল করতে হবে৷
এছাড়াও এটি বিরল, তবে ইনস্টলেশনের সময় কিছু জায়গায় আপনাকে নির্দিষ্ট কনফিগারেশন নির্বাচন করতে হবে - প্যাকেজগুলির রচনা ইত্যাদি। এখানে এটি শুধুমাত্র প্রতিটি পণ্যের জন্য স্ক্রিপ্ট ব্যবহার করে প্রয়োগ করা যেতে পারে, যা বাড়িতে অনেক সময় বাঁচায় না। যেহেতু এই সমস্ত বিকল্পগুলি পরিবর্তন করতে পারে, এবং সংস্করণ থেকে সংস্করণে পরিবর্তন করতে পারে, আপনাকে স্ক্রিপ্টগুলি নিরীক্ষণ এবং পুনরায় লিখতে হবে। খুব ভালো শোনাচ্ছে না।
যদি এটি রেজিস্ট্রিটি স্ক্যান করতে পারে এবং নির্বাচনের জন্য ডাটাবেসে বা GUI সফ্টওয়্যারে যোগ করতে পারে তবে এটি আরও সহজ হবে। অন্যথায়, আপনাকে প্রথমে ইনস্টলেশনের জন্য একটি তালিকা কম্পাইল করতে সময় ব্যয় করতে হবে - নিশ্চিত হতে, আমি সঠিক প্যাকেজের নাম নির্দেশ করতে প্রতিটি পণ্য পরীক্ষা করেছি।

  • সের্গেই

    PS C:\Users\Gerald> Find-প্যাকেজ "*paint.net*" -প্রদানকারীর নাম চকলেটের নাম সংস্করণ উৎস সারাংশ ---- ------- ------ ------- পেইন্ট .net 4.0.6 chocolatey Paint.NET হল ইমেজ এবং ফটো ম্যানিপুলেশন সফটওয়্যার যা কম্পিউটারে ব্যবহার করার জন্য ডিজাইন করা হয়েছে...

    ঠিক আজই আমি আপনার নিউজলেটারে প্রথমবারের মতো হাবরাহাবরে চকোলেটির উল্লেখ পেয়েছি। মনে হচ্ছিল এই যে! আমি ভেবেছিলাম ninite.com থেকে বিনামূল্যে সফ্টওয়্যার স্বয়ংক্রিয়ভাবে ইনস্টল করার জন্য একটি আশ্চর্যজনক স্ক্রিপ্টেড প্রতিস্থাপন হবে, কিন্তু হায়। সফ্টওয়্যারটির প্রাসঙ্গিকতা প্যারানয়েড স্তরে সমর্থিত নয়, এবং সমস্যাগুলি উপরে অংশগ্রহণকারীদের দ্বারা বর্ণিত।

    ভাইটালি

    আমি মনে করি ইউনিক্স দর্শন কনসোলের জন্য আরও উপযুক্ত:


    একসাথে কাজ করে এমন প্রোগ্রাম লিখুন।
    টেক্সট স্ট্রিম সমর্থন করে এমন প্রোগ্রামগুলি লিখুন কারণ এটি একটি সর্বজনীন ইন্টারফেস।

    • ভাইটালি, উইন্ডোজ কি জিপের জন্য একটি কনসোল ইউটিলিটি অন্তর্ভুক্ত করে? পাওয়ারশেল স্ক্রিপ্টগুলিকে সরল করার জন্য এটি করা হয়; সিএমডি, সমন্বিত সহায়তা ইত্যাদিতে যাওয়ার দরকার নেই।

      • লেক্রোন

        কেন cmd নিয়ে বিরক্ত হবেন যদি উভয় শেল এবং উভয়কেই স্বাধীনভাবে এক্সিকিউটেবল ফাইল চালু করতে হবে এবং তাদের ইনপুট/আউটপুট পরিচালনা করতে হবে?
        আমি এই ধরনের কার্যকারিতা অন্তর্ভুক্ত করতে আপত্তি করি না, বিশেষ করে যদি এটি বুদ্ধিমানের সাথে করা হয়, zlib-এর একটি ইন্টারফেস হিসাবে, এবং কোড বেসের আরেকটি ফোলা নয় - এক্সপ্লোরারে একটি জিনিস, শেলে আরেকটি, cmd-এ একটি তৃতীয় পক্ষ .

        ভাইটালি

        না, এটা অন্তর্ভুক্ত নয়।
        কিন্তু আমার হোস্টিং-এ, যখন আমি প্রথম জিপ ব্যবহার করার চেষ্টা করি, তখন আমি এমন কিছু পেয়েছি যেমন “zip is not install. apt-get install zip দিয়ে ইন্সটল করুন।"

        cmd এ যাবেন? উপরে বলা হয়েছিল যে পিএসকে বাইনারি চালানো উচিত।

        রেফারেন্স? লিনাক্সে, কমান্ড man %util_name% বা %utility_name% -?, প্রথমটি একটি বিস্তারিত ম্যানুয়াল দেয়, দ্বিতীয়টি পরামিতিগুলির একটি সংক্ষিপ্ত রেফারেন্স হিসাবে। এটা সব জায়গায় কাজ বলে মনে হচ্ছে.

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

        strafer

        ভাদিম স্টারকিন: ভিটালি, উইন্ডোজ কি জিপের জন্য কনসোল ইউটিলিটি অন্তর্ভুক্ত করে?

        আমি জিজ্ঞাসা করতে বিব্রত বোধ করছি: অন্তর্নির্মিত কার্যকারিতা যুক্ত করার চেয়ে এটি যুক্ত করা কি সহজ হত না?

  • হার্জ মেইন

    > কেন শেল তার নিজস্ব উপায় ব্যবহার করে সংরক্ষণাগারের সাথে কাজ করা উচিত?

    যদি .নেট ক্লাসে এমন একটি সম্ভাবনা অন্তর্নিহিত থাকে, তবে কেন এটি ব্যবহার করবেন না? এটি bash বা cmd এর চেয়ে ভিন্ন পদ্ধতি, যা কমান্ড লাইন দোভাষী। সিএলআই। এবং PowerShell স্ক্রিপ্টের জন্য একটি ডিবাগার, IMHO.

    আর্টেম

    লেক্রোনএটা কি? কিভাবে মাইক্রোসফট এটা দেখতে? কমান্ড প্রসেসর, যা সাধারণত কাজ করে ইন্টারেক্টিভমোড, যা হতে পারেএকটি স্ক্রিপ্ট নামক একটি ফাইল থেকে কমান্ড পড়ুন? অথবা একটি স্ক্রিপ্টিং ভাষা হিসাবে যার নিজস্ব REPL আছে? আপনি কি একমত যে একটি বড় পার্থক্য আছে?

    এটা স্পষ্ট যে কাজগুলি ভিন্ন। কিন্তু আমি তাদের মধ্যে কোন বৈপরীত্য দেখতে পাচ্ছি না। সেগুলো. একটি টুল দিয়ে উভয় চাহিদা পূরণ করা বেশ সম্ভব। PowerShell এর জন্য চেষ্টা করে। কিছু জিনিস ভাল আউট চালু, কিছু এত না. কিন্তু দৃষ্টি পরিষ্কার।

    আর্টেম

    ভাদিম স্টারকিন:
    এবং তারা দীর্ঘদিন ধরে এটিকে প্রধান হিসাবে প্রচার করে আসছে - দীর্ঘদিন ধরে সিএমডি সম্পর্কে টেকনেটে নতুন কিছু নেই, শুধুমাত্র পিএস।

    এটা শীঘ্রই হবে, আমি অনুমান. সিএমডি (খোদ নিজেই) এখন তুলনামূলকভাবে সক্রিয়ভাবে পরিমার্জিত হতে শুরু করেছে। যদিও এর আগে তারা দশ বছর ধরে এটিকে স্পর্শ করেনি।

    আর্টেম

    ভাইটালিএমন প্রোগ্রামগুলি লিখুন যা এক কাজ করে এবং এটি ভাল করে।

    আমি কোন অসঙ্গতি দেখতে পাচ্ছি না। PowerShell-এ, প্রতিটি cmdlet একটি কাজ করে (খুব কম ব্যতিক্রম সহ)। যে কেউ বলে যে এক্সপ্যান্ড-আর্কাইভ ডিভিডি বার্ন করতে পারে বা কফি তৈরি করতে পারে - সে আমাকে প্রথম পাথর ছুঁড়ে মারুক।

    ভাইটালিএকসাথে কাজ করে এমন প্রোগ্রাম লিখুন।

    এখানে পাওয়ারশেল আমার জানা সমস্ত শেল করে, কারণ... বস্তুর সাথে কাজ করে, পাঠ্য নয়। সেগুলো. "এক সাথে কাজ করা" (cmdlets এর মধ্যে ডেটা পাস করা) অনেক বেশি কার্যকর। টেক্সট পার্সিং করে সময় নষ্ট করার দরকার নেই এবং পরবর্তী দলকে এই লেখাটি ঠিক কী তা বোঝানোর চেষ্টা করা হয়েছে।

    ভাইটালিটেক্সট স্ট্রিম সমর্থন করে এমন প্রোগ্রামগুলি লিখুন কারণ এটি একটি সর্বজনীন ইন্টারফেস।

    স্ট্রিমগুলিও সমর্থিত। এবং যদি আপনাকে কেবল একটি পরীক্ষা স্থানান্তর করতে হয় তবে এতে কোনও সমস্যা নেই।

    অর্থাৎ পাওয়ারশেল সম্পূর্ণভাবে উপরের দর্শন অনুসরণ করে।

    ভাইটালিউদাহরণস্বরূপ, mklink থাকলে কেন আপনার নিজস্ব সিনট্যাক্স সহ PS-তে “Creating connections, symbolic and hard links” রাখবেন? জিপ এবং এর অ্যানালগ থাকলে কেন "আর্কাইভ তৈরি এবং আনপ্যাক করা" আছে?

    হ্যাঁ, কারণ নির্দিষ্ট কমান্ডলেটগুলি "জিপের অনুরূপ"। আসলে, এই দাবির উত্তর খুব সহজ। আপনাকে শুধু বুঝতে হবে যে cmdlets বিল্ট-ইন শেল ক্ষমতা নয়, বরং বাহ্যিক কমান্ড। এবং সবকিছু অবিলম্বে জায়গায় পড়ে। এটা স্বাভাবিক যে আমাদের কিছু ক্রিয়া সম্পাদনের আদেশ আছে, তাই না? এটি PowerShell এর পাশাপাশি অন্য যেকোন শেল এর জন্যও সত্য।

    হ্যাঁ, ডিফল্ট শেলের সাথে আসা অল্প সংখ্যক cmdlet আছে। কিন্তু আদর্শগতভাবে এগুলি সেই cmdlets থেকে আলাদা নয় যেগুলি সংশ্লিষ্ট উইন্ডোজ উপাদানগুলি ইনস্টল করার সময় আলাদাভাবে প্রদর্শিত হয় বা এমনকি তৃতীয় পক্ষের বিকাশকারীদের দ্বারা সরবরাহ করা হয়।

    • লেক্রোন

      আর্টেম: এটা স্বাভাবিক যে আমাদের কিছু ক্রিয়া সম্পাদনের আদেশ আছে, তাই না? এটি PowerShell এর পাশাপাশি অন্য যেকোন শেল এর জন্যও সত্য।

      শেল - এই শব্দের অনেক কিছু... এমএস-এর প্রভাবে বিকৃত হতে শুরু করেছে।
      সর্বদা আমি বিশ্বাস করতাম যে কমান্ডগুলি লঞ্চের পরিবেশের উপর নির্ভর করে না, এবং পরিবেশের মধ্যে নির্মিত কমান্ডগুলি কেবলমাত্র পরিবেশের নিজস্ব ক্ষমতাগুলিকে পরিবেশন করার জন্য প্রয়োজন, তৃতীয় পক্ষের বস্তু নয়। সে কি সত্যিই ভুল ছিল?
      এই দৃষ্টিকোণ থেকে, PS ACDSee এবং Nero এর সাথে সাদৃশ্যপূর্ণ হতে শুরু করে।

      ভাইটালি

      এখানে পাওয়ারশেল আমার জানা সমস্ত শেল করে, কারণ... বস্তুর সাথে কাজ করে, পাঠ্য নয়। সেগুলো. "এক সাথে কাজ করা" (cmdlets এর মধ্যে ডেটা পাস করা) অনেক বেশি কার্যকর।

      আমি সন্দেহ করি যে সমস্ত তৃতীয় পক্ষের ইউটিলিটিগুলি এই একই বস্তুগুলিকে সমর্থন করে। কিন্তু টেক্সট কমান্ড লাইনে কাজ করে এমন যেকোনো ইউটিলিটি দ্বারা সমর্থিত।

      আপনাকে শুধু বুঝতে হবে যে cmdlets বিল্ট-ইন শেল ক্ষমতা নয়, বরং বাহ্যিক কমান্ড। এবং

      তাহলে কেন এই cmdlets তাদের নিজস্ব সিনট্যাক্স আছে? ঠিক আছে, এটি বাহ্যিক কমান্ড বলে মনে হচ্ছে না।

      • আর্টেম

        ভাইটালি: আমি সন্দেহ করি যে সমস্ত তৃতীয় পক্ষের ইউটিলিটিগুলি এই একই বস্তুগুলিকে সমর্থন করে৷

        তৃতীয় পক্ষের ইউটিলিটি - না, অবশ্যই। কিন্তু তৃতীয় পক্ষের cmdlets সহজ। আমি বলব যে প্রায় আশি শতাংশ তৃতীয় পক্ষের cmdlet বস্তুর সাথে বেশ ভাল কাজ করে।

        যদি কোন cmdlet না থাকে এবং আপনাকে ইউটিলিটি (এক্সিকিউটেবল ফাইল) চালাতে হয়, তাহলে অবশ্যই আপনাকে ইনপুট হিসাবে টেক্সট ফিড করতে হবে। কিন্তু একটি বস্তু থেকে পাঠ্য পাওয়া সহজ (উদাহরণস্বরূপ, পছন্দসই সম্পত্তি প্রসারিত করে)। আমি বুঝতে পারি যে এটি অযৌক্তিক শোনাচ্ছে, কিন্তু অভিজ্ঞতার একটি সমালোচনামূলক ভর অর্জন করার পরে, এটি সম্পূর্ণ স্বজ্ঞাত হতে দেখা যাচ্ছে।

        ভাইটালি: তাহলে কেন এই cmdlet গুলোর নিজস্ব সিনট্যাক্স আছে? ঠিক আছে, এটি বাহ্যিক কমান্ড বলে মনে হচ্ছে না।

        আমি এর সাথে আরও একমত হতে পারিনি। "এটা মনে হচ্ছে না" সঠিক শব্দ :)

        আমি উপরে বলেছি, পাওয়ারশেল কিছু অভ্যস্ত হতে লাগে। এবং এখন আমি আমাদের ধর্মপ্রচারক এবং MVP সম্পর্কে কিছু বাজে কথা বলব, কিন্তু উপনামের অপব্যবহার (Get-ChildItem-এর পরিবর্তে dir, New-Item-ItemType “Directory”-এর পরিবর্তে md, Foreach-Object-এর পরিবর্তে শতাংশ চিহ্ন বা প্রশ্নের পরিবর্তে যেখানে-অবজেক্ট ইত্যাদি, এবং ডিফল্ট কাজ করার ক্ষেত্রে প্যারামিটারের নাম বাদ দেওয়া) শুধুমাত্র অপ্রস্তুত লোকদের বিভ্রান্ত করে। এই কারণে, অন্যান্য জিনিসগুলির মধ্যে, পাওয়ারশেলের সাথে অভ্যস্ত হতে আমার কয়েক বছর লেগেছে। এটা আমার মনে হয় যে ব্লগ এবং ফোরামে পোস্ট করা সমস্ত উদাহরণ কমান্ড সম্পূর্ণ সিনট্যাক্স ধারণ করে, তাহলে নতুনরা অনেক কম পায়ূ ব্যথা অনুভব করবে।

    প্রকৃতপক্ষে, আমি 2টি বিকল্প ব্যবহার করি: সিস্টেম সেট আপ করার সাথে সাথে তৈরি করা একটি ব্যাকআপ স্থাপন করা, অথবা আমার নিজস্ব বিল্ড উইন্ডোজ 7 ইনস্টল করা, যেখানে আমি সমস্ত প্রয়োজনীয় সেটিংস এবং প্রোগ্রাম অন্তর্ভুক্ত করি।
    এবং Win10 এর সাথে, আমি এখনও প্যাকেজ ম্যানেজারকে আয়ত্ত করতে পারিনি, যদিও এর উপস্থিতি দুর্দান্ত উত্সাহ জাগিয়ে তোলে।
    পূর্বে, আমি উইন্ডোজের জন্য বিভিন্ন প্যাকেজ পরিচালকদের সাথে খেলতাম, কিন্তু একটি বা অন্য কারণে, তারা "শিখবার সময়"/"ম্যানুয়ালি ডাউনলোড করার সময়" এর ক্ষেত্রে অসুবিধাজনক ছিল। স্ক্রিপ্ট তৈরি করার চেয়ে আপনার নিজের সমাবেশ তৈরি করা সহজ বলে প্রমাণিত হয়েছে।

    ইভজেনি কাজানসেভ

    একটি বিস্ময়কর উদ্যোগ, আমি দেখেছি কিভাবে একটি স্ক্রিপ্টের সাথে প্রয়োজনীয় প্রোগ্রামগুলির একটি প্যাক ইনস্টল করতে হয়, আমি ninite ব্যবহার করি, আমি বিশেষভাবে প্রভাবিত হইনি, এখন আমি টরেন্ট থেকে ডাউনলোড করা WPI ব্যবহার করি, তাদের সুবিধা হল আরও অনেক কিছু এবং বাস্তব স্বয়ংক্রিয় ইনস্টলেশন, বিয়োগ যা আপনাকে রিপ্যাকের লেখককে বিশ্বাস করতে হবে।
    একটি জিনিস আমি বুঝতে পারছি না কিভাবে ইনস্টল করা প্রোগ্রামগুলিকে সম্পূর্ণরূপে স্বয়ংক্রিয়ভাবে আপডেট করা যায়, যা কোন প্যাকেজ ম্যানেজারের একটি মূল মৌলিক বৈশিষ্ট্য? ভয়ঙ্করভাবে অসুবিধাজনক "নতুন, তারা আধুনিক" সেটিংসে না গিয়ে কীভাবে আমি একই নোটপ্যাড++ স্বয়ংক্রিয়ভাবে ডিফল্ট অ্যাপ্লিকেশন হিসাবে নিবন্ধন করতে পারি? কিভাবে নির্ভরতা সিস্টেম কাজ করে, এবং এটি এমনকি আছে?

    আপনি যদি এটি একটি স্ক্রিপ্ট বা ফাংশন হিসাবে ডিজাইন করেন? উদাহরণস্বরূপ, এটির মতো (অস্তিত্ব পরীক্ষা না করে এবং সম্পূর্ণ পাথগুলিতে রূপান্তর না করে, যা প্রয়োজনীয়):

    পরম ( $create, $extract, $path, $zip) add-type -assembly system.io.compression.filesystem ফাংশন create-zip ($path, $zip) ( ::createfromdirectory($path, $zip) ) ফাংশন extract-zip ($zip, $path) ( ::extracttodirectory($zip, $path) ) if ($create) ( create-zip $path $zip ) যদি ($extract) ( extract-zip $zip $path )

    সেই অনুযায়ী কল করুন:

    .\test -c -p "C:\Some\Folder" -z "D:\Folder\out.zip" # তৈরি করতে।\test -e -p "C:\Some\Folder" -z "D: \Folder\out.zip" # নিষ্কাশন করতে

    • এর সাথে ডিজাইনের কি সম্পর্ক আছে? আপনি সরাসরি আপনার ফাংশনে .NET ক্লাস ব্যবহার করছেন। cmdlet ক্লাস অ্যাক্সেস করার প্রয়োজনীয়তা দূর করে। এই পার্থক্য. একজন প্রোগ্রামার এবং একজন আইটি বিশেষজ্ঞের মধ্যে প্রায় একই।

      আর্টেম

      ট্রলিবাস একটি রুটি থেকে তৈরি.jpg

      আমি এটি বুঝতে পেরেছি, কেউ এই সত্যের সাথে তর্ক করে না যে ফাংশনগুলি কিছু করতে পারে :) সুবিধা, স্পষ্টতই, এখন এই ক্রিয়াটির জন্য বিশেষভাবে একটি পৃথক ফাংশন লেখার প্রয়োজন নেই। এর মানে, প্রথমত, মানুষের পক্ষে এটি ব্যবহার করা সহজ হবে (বিশেষত যদি তারা ফাংশনগুলি কীভাবে লিখতে না জানে বা প্রতিবার সেগুলি আমদানি করতে না পারে), এবং দ্বিতীয়ত, আরও মানককরণ হবে। এটি একটি নিঃসন্দেহে আশীর্বাদ। সম্মত হন, যখন পাঁচটি স্ক্রিপ্টের জন্য আর্কাইভ আনপ্যাক করার জন্য পাঁচটি ভিন্ন লেখকের প্রয়োজন হয়, এবং প্রত্যেকে এই সমস্যাটি একটু ভিন্নভাবে সমাধান করে। (উদাহরণস্বরূপ, এক সময় অনথিভুক্ত উইন্ডোজ এক্সপ্লোরার COM অবজেক্টের মাধ্যমে বিকল্পটি জনপ্রিয় ছিল)।

    লেশা

    আমি উইন্ডোজ এবং ম্যাকে কাজ করি এবং যদি আমি একটি সার্ভার সেট আপ করি তবে লিনাক্স। আমি ওএস এক্স সম্পূর্ণরূপে কয়েকবার পুনরায় ইনস্টল করেছি, তবে সবকিছুই সহজ - আমি টাইমমেশিনে 10-15 মিনিটের তারিখটি নির্বাচন করেছি এবং সিস্টেমটি প্রস্তুত।
    উইন্ডোজে, আমার বেশিরভাগ প্রোগ্রাম পোর্টেবল, আমি শুধুমাত্র ক্রোম ইনস্টল করি কারণ অন্যথায় অ্যাডোব সফ্টওয়্যার প্যাকেজ আপডেট করা হয় না, তাই সিসি সংস্করণ থেকে সেগুলি ক্রিয়েটিভ ক্লাউডের মাধ্যমে ডাউনলোড করা হয়। আমি অটোমেশনের সাথে একটি বাগান তৈরি করার বিন্দু দেখতে পাচ্ছি না। পাওয়ারশেল ভাল হতে পারে, তবে উইন্ডোজে স্বয়ংক্রিয় করার জন্য আমার কাছে কিছুই নেই এবং লিনাক্স এবং ওএস এক্সের জন্য ব্যাশ রয়েছে, যা আমি দীর্ঘদিন ধরে ব্যবহার করছি।
    যদি কোন বন্ধু জিজ্ঞাসা করে "আমার জন্য উইন্ডোজ পুনরায় ইনস্টল করুন, অন্যথায় কিছু বগি আছে," আমি আমার "মালিকানা" উপায়ে একটি বাহ্যিক ড্রাইভ থেকে সিস্টেমটি ইনস্টল করি এবং বাকিটি তাকে নিজেই ইনস্টল করতে দিন

  • শুধুমাত্র অটোমেশন। শুধুমাত্র পাওয়ারশেল।

    মুখবন্ধ

    একটি শখ হিসাবে এবং যখন আমার সময় থাকে, আমি UKIT (পূর্বে মস্কো স্টেট কলেজ অফ ইনফরমেশন টেকনোলজিস) ছাত্রদের পড়াই। এই মুহুর্তে, ছাত্রদের একটি গোষ্ঠীকে উত্সর্গ করার জন্য আমার কাছে খুব কম সময় আছে, তবে এখানে হ্যাব্রেতে একটি পোস্ট প্রস্তুত করার জন্য এটি যথেষ্ট।

    আমি প্রচুর আইটি সংস্থান সহ একটি বড় নন-আইটি সংস্থায় সিস্টেম প্রশাসক হিসাবে কাজ করি। ক্রিয়াকলাপের ধরন অনুসারে, এটি ব্যবহারকারীদের পরিষেবা দেওয়ার জন্য প্রচুর সংখ্যক অনুরূপ কাজের সমাধান করছে বলে মনে হচ্ছে।

    আমি প্রায় দুই বছর আগে PowerShell ভাষার সাথে পরিচিত হয়েছিলাম, কিন্তু শুধুমাত্র এক বছর পরে এটিকে আন্তরিকভাবে গ্রহণ করি, প্রথমে এটির বিশাল ক্ষমতা বুঝতে পারিনি। এই নিবন্ধে, প্রথমত, আমি তাদের উপর ফোকাস করব যারা PowerShell এর সাথে কাজ শুরু করতে চান, কিন্তু এখনও এটিকে বিশ্বাস করেন না বা জানেন না যে এই অলৌকিক ঘটনার কোন উপায়ে যেতে হবে।

    সতর্কতা: পাওয়ারশেল আসক্ত।

    ভূমিকা

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

    PowerShell পরিবেশ কমান্ড লাইনের মত দেখতে পারে:


    powershell.exe

    অথবা একটি অ্যাপ্লিকেশন হিসাবে:


    powershell_ise.exe

    Powershell_ise.exeইন্টিগ্রেটেড স্ক্রিপ্টিং এনভায়রনমেন্ট বলা হয় - Windows PowerShell ISE। সিনট্যাক্স হাইলাইটিং, কমান্ড কনস্ট্রাক্টর, TAB টিপে কমান্ডের স্বয়ংক্রিয়-সম্পূর্ণতা এবং অন্যান্য সুবিধা সহ সুবিধাজনক পরিবেশে ভাষার সাথে কাজ করার অনুমতি দেয়। স্ক্রিপ্ট তৈরি এবং পরীক্ষার জন্য আদর্শ।

    পরিবেশ শুরু করতে powershell.exeবা powershell_ise.exeএক্সিকিউট লাইনে শুধু একই নাম টাইপ করুন।

    PowerShell স্ক্রিপ্ট ফাইলের এক্সটেনশন আছে .ps1.

    একটি ডাবল LMB দিয়ে স্ক্রিপ্ট চালু করা যাবে না। এটি বিশেষভাবে করা হয় যাতে দুর্ঘটনাক্রমে চালু হওয়া স্ক্রিপ্ট দ্বারা সিস্টেমের ক্ষতি না হয়।

    চালানোর জন্য, ডান-ক্লিক করুন এবং "পাওয়ারশেল ব্যবহার করে চালান" নির্বাচন করুন:

    LMB স্ক্রিপ্ট চালানোর উপর একটি বিধিনিষেধ রয়েছে তা ছাড়াও, সিস্টেমে ডিফল্টভাবে স্ক্রিপ্ট চালানো নিষিদ্ধ, আবার উপরে বর্ণিত কারণে - সিস্টেমের ক্ষতি না করার জন্য। বর্তমান নির্বাহ নীতি পরীক্ষা করতে, কমান্ডটি চালান:

    Get-Execution Policy

    আমরা নিম্নলিখিত মানগুলির মধ্যে একটি পাব। একটি উচ্চ সম্ভাবনা সঙ্গে, এটি প্রথম লঞ্চ হলে, আমরা পেতে হবে সীমাবদ্ধ.

    • সীমাবদ্ধ- স্ক্রিপ্ট চালানো যাবে না;
    • অল সাইনড- শুধুমাত্র বিশ্বস্ত প্রকাশকের স্বাক্ষরিত স্ক্রিপ্টগুলি চালানো যেতে পারে৷ বিশ্বস্ত প্রকাশক স্ক্রিপ্ট চালানোর আগে নিশ্চিতকরণের অনুরোধ করা হবে;
    • রিমোট সাইনড- আমাদের দ্বারা তৈরি স্ক্রিপ্ট এবং বিশ্বস্ত প্রকাশকের স্বাক্ষরিত স্ক্রিপ্টগুলি চালানোর অনুমতি দেওয়া হয়েছে;
    • অনিয়ন্ত্রিত- কোন সীমাবদ্ধতা নেই, সব স্ক্রিপ্ট চালানো যাবে.

    নির্বাহ এবং পরীক্ষার জন্য, নীতি কম করুন রিমোট সাইনডকমান্ড চালানোর মাধ্যমে:

    সেট-এক্সিকিউশন পলিসি রিমোট সাইনড

    চল শুরু করি

    Cmdlet
    • Cmdlet হল PowerShell কমান্ড যা বিভিন্ন কার্যকারিতা ধারণ করে;
    • Cmdlet হয় সিস্টেম বা ব্যবহারকারী দ্বারা তৈরি করা যেতে পারে;
    • Cmdlets নামকরণ করা হয়েছে Verb-Noun নিয়ম অনুসারে, যা তাদের মনে রাখা সহজ করে তোলে;
    • Cmdlets আউটপুট ফলাফল বস্তু বা বস্তুর সংগ্রহ হিসাবে;
    • Cmdlet উভয়ই প্রক্রিয়াকরণের জন্য ডেটা গ্রহণ করতে পারে এবং একটি পাইপলাইনের মাধ্যমে ডেটা প্রেরণ করতে পারে (পরে পাইপলাইন সম্পর্কে আরও বেশি);
    • Cmdlets কেস সংবেদনশীল নয় (আপনি get-process, Get-Process, এবং GeT-pRoCeSs লিখতে পারেন);
    • cmdlets এর পরে " লাগাতে হবে না ; ", ব্যতীত যখন আমরা এক লাইনে একাধিক cmdlet কার্যকর করি (Get-Process; Get-Services)।

    উদাহরণস্বরূপ, বর্তমান প্রক্রিয়াগুলি পেতে, আমরা কমান্ডটি চালাব:

    এবং আমরা ফলাফল পাই:

    এটি নিজে চেষ্টা করো:

    কম্পিউটারে চলমান পরিষেবার স্থিতি পেতে সেবা নিন

    Get-Content C:\Windows\System32\drivers\etc\hosts #একটি ফাইলের বিষয়বস্তু পেতে। এই ক্ষেত্রে, হোস্ট ফাইল

    আপনার হৃদয় দ্বারা সমস্ত cmdlets জানার প্রয়োজন নেই৷ সাহায্য পানপরিস্থিতি রক্ষা করবে।
    আপনি নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে সমস্ত উপলব্ধ cmdlets সম্পর্কে তথ্য পেতে পারেন:

    পেতে-সহায়তা -বিভাগ cmdlet

    আমরা যদি PowerShell ISE ব্যবহার করি, আমরা উন্নয়ন প্রক্রিয়াকে সহজ করে তুলি।
    শুধু একটি ড্যাশ লিখুন" - " আমরা cmdlet প্রবেশ করার পরে, এবং আমরা পরামিতি এবং তাদের প্রকারের জন্য সমস্ত সম্ভাব্য বিকল্প পাব:

    চেষ্টা করুন:

    পান-পরিষেবা -নাম p*

    যাইহোক, যদি আমরা ভুলে যাই যে এই বা সেই cmdlet এর বৈশিষ্ট্যগুলি আছে, তাহলে আমরা এটি চালাব গেট-মেম্বার:

    পান-প্রক্রিয়া | গেট-মেম্বার #সাইন "|" একটি পরিবাহক বলা হয়। নীচে তার সম্পর্কে.

    যথেষ্ট তথ্য না? এর পরামিতি সহ সাহায্য পড়ুন - উদাহরণ:

    পান-সহায়তা পান-প্রক্রিয়া- উদাহরণ

    আমরা একটি বিবরণ পেতে পান-প্রক্রিয়া, এবং এমনকি ব্যবহারের উদাহরণ সহ:

    • Cmdlet এর সংক্ষিপ্ত নাম থাকতে পারে - উপনাম। উদাহরণস্বরূপ, পরিবর্তে সাহায্য পানসহজভাবে ব্যবহার করা যেতে পারে সাহায্য. সমস্ত সংক্ষিপ্ত রূপ পেতে, চালান গেট-আলিয়াস.

    চেষ্টা করুন:

    স্টার্ট-প্রসেস নোটপ্যাড

    যা লেখার অনুরূপ:

    নোটপ্যাড শুরু করুন

    এখন প্রক্রিয়া বন্ধ করা যাক:

    স্টপ-প্রসেস-নাম নোটপ্যাড

    এসপিএস-নাম নোটপ্যাড

    একটু আগে আমরা বলেছিলাম যে cmdlets এর নামকরণ করা হয়েছে Verb-Noun নিয়ম অনুসারে। আমি স্পষ্ট করি যে ক্রিয়াটি হতে হবে না পাওয়া. আমরা যা পেতে পারি তা ছাড়াও, আমরা জিজ্ঞাসা করতে পারি সেট(মনে রাখবেন, সেট-এক্সিকিউশন পলিসি), চালান শুরু করুন, থামো থামো, আউটপুট আউট, সৃষ্টি নতুনএবং আরও অনেক কিছু. cmdlet এর নাম কিছুতেই সীমাবদ্ধ নয়, এবং যখন আমরা আমাদের নিজস্ব তৈরি করি, তখন আমরা আমাদের হৃদয় যা ইচ্ছা তা নাম দিতে পারি।

    আসুন একটি ফাইলে আউটপুট করার চেষ্টা করি:

    "হ্যালো, হাবর!" | আউট-ফাইল C:\test.txt এবং C:\test.txt

    যাইহোক, আপনি এটি এই মত লিখতে পারেন:

    "হ্যালো, হাবর!" > C:\test.txt এবং C:\test.txt

  • সাইটে নতুন

    >

    সবচেয়ে জনপ্রিয়