What is Windows PowerShell in Hindi विंडोज पॉवरशेल क्या है

विंडोज पॉवरशेल

PowerShell को समझने से पहले आपको Shell के बारे मे पता होना जरुरी है | Computing मे shell एक super interface है जिसकी help से OS की services access की जा सकती है | Generally operating system, shells services access करने के लिए या तो command-line interface (CLI) या फिर GUI use करती है | इसको shell इसलिए कहा जाता है क्योकि ये computer operating system kernel के ऊपर की layer होती है | Windows PowerShell Microsoft के द्वारा develop की गयी वो shell है जिसकी help से task automation and configuration management किया जा सके | PowerShell मे, command line shell and scripting language दोनों बहुत important है एवं दोनों की अपनी उपयोगिता है |

वैसे तो Windows का Graphical user interfaces बहुत easy and understanding होता है लेकिन Users task को complete करने के लिए पूरी तरह से इस बात पर depend करता है की उसको task perform करने की steps पता है या नहीं | Operating systems users को graphical representation provide करता है जहाँ पर वह drop-down menu या फिर context menu को use करके items browse या फिर context -specific functionality perform किये जा सकते है | GUI की तुलना मे command-line interface (CLI) जैसे की Windows PowerShell, information को browse करने के लिए या task perform करने के लिए दूसरी approach use करती है क्योकि इसमें कोई GUI नहीं होता है, आपको task perform करने के लिए पूरी तरह से command names और उनके syntax पर depend होना पड़ता है लेकिन Powershell की सबसे अच्छी खास बात है की ये interactive होती है और आप एक छोटा सा command type करके बहुत सारी information retrieve करने के साथ complex task एक single command मे perform कर सकते है |

Windows PowerShell एक task based command line, automation platform and scripting language features वाली interactive object-oriented command environment language है जो की छोटे programs को बड़े बड़े task perform करने के लिए use की जा सकती है एवं system administrator के task, easy करने के लिए design की गयी है | इसकी help से windows server system task management easy ho जाता है | Microsoft Windows PowerShell, एक object-oriented programming language and interactive command line शैल है जो की Dot Net framework मे बना है इसलिए ही यह windows environment को control करने के लिए rich objects and बहुत अच्छे built-in functionality provide करता है | IT professionals and power users के लिए Windows PowerShell एक ऐसा tool है जो की windows OS and windows applications के administration को control and automate करने मे help करता है |

PowerShell को system task automate करने के लिए design किया गया था जैसे की batch processing task, common task के लिए systems management tools create करना etc | PowerShell language Perl language से मिलती हुई language है | PowerShell मे अलग अलग functions के लिए 120 से ज्यादा standard command line tools होते है जिनको create करने के लिए users पहले VB, VBScript or C# use करके script बनाते थे | 

यहाँ पर एक बात ध्यान मे रखने की है की Windows PowerShell एक .NET Framework application है | यह कोई supertool नहीं जिसके user कोई भी operation perform कर सकता है | इसमें एक user powershell का use करते हुए केवल वो ही operation perform कर सकता है जिसके rights उसके पास हो जिससे की अगर user के पास device drivers install करने के rights नहीं है तो वो user ऐसे कोई script नहीं run कर सकता जिससे की device drivers install किया जा सके |

Powershell के commands बहुत simple, understanding and logical होते है जैसे की एक command Get-Process है | इसका मतलब मुझे information चाहिए (get) | इसलिए command start होता है get से उसके बाद मुझे process की information चाहिए इसलिए second part मे process – get-process | इस प्रकार एक बार आप commands का use करने लग जाते है तो आपके लिए commands को समझना और याद करना easy ho जाता है |

PowerShell के अलग अलग features मे से Cmdlets सबसे जयदा use आने वाला या फिर कह सकते है की यह PS का heart and soul होता है जिस पर आप commands execute कर सकते है |

Windows PowerShell features –

Cmdlets – ये specialized commands होते है जिसकी help से common system administration tasks perform किये जा सकते है -registry managing task, services, processes, event logs etc.

PowerShell Scripts – यह task-based scripting language होती है जो की existing scripts and command-line tools को support करती है | Script language variables, functions, branching (if-then-else), loops (while, do, for, and foreach), structured error/exception handling को support करती है | PowerShell मे लिखी गयी script .ps1 file या psm1 file मे save की जाती है |

Consistent design- cmdlets and system data stores common syntax and naming conventions को use करते है इसलिए data को easily share किया जा सकता है | एक cmdlet का output दूसरे cmdlet मे बिना किसी manipulation or formatting के as input use किया जा सकता है |

Powerful object manipulation capabilities – Objects can be directly manipulated or sent to other tools or databases.

PowerShell Versions : Windows PowerShell का first version PowerShell 1.o Nov 2006 मे Windows के Operating systems के साथ release किया था एवं उसके बाद PowerShell 2.0, 3.0, 4.0 and latest version PowerShell 5.o release किये जा चुके है |

Windows XP, Windows Server 2003 and Windows Vista के लिए PowerShell का free version download किया जा सकता है | WIndows 7 and WIndows server 2008 के लिए PowerShell as built in feature है जिसको की optionally install किया जा सकता है |

PowerShell मे generally administrative tasks cmdlets पर perform किये जाते है –

Few Popular Cmdlet commands –

Get-ChildItem – List all files / directories in the (current) directory

Test-Connection – Sends ICMP echo requests to specified machine from the current machine, or instructs another machine to do so

Get-Content – Get the content of a file

Get-date

Get-Item – Item specified by the parameter ou give

Get-Command – Get the content of a file

Get-Help – List available commands

Clear-Host – Clear the screen

Copy-Item – Copy one or several files / a whole directory tree

Move-Item – Move a file / a directory to a new location

Remove-Item – Delete a file / a directory

Rename-Item – Rename a file / a directory

Get-Location – Display the current directory/present working directory.

Pop-Location – Change the current directory to the directory most recently pushed onto the stack

Set-Location Change the current directory

Tee-Object – Pipe input to a file or variable, then pass the input along the pipeline

Write-Output – Print strings, variables etc. to standard output

Get-Process – List all currently running processes

Stop-Process – Stop a running process

Set-Variable – Set the value of a variable / create a variable

One Response

  1. Harsh May 16, 2017

Leave a Reply