আমার স্থানীয়ভাবে নির্মিত স্ক্রিপ্টকে রিমোটসাইনড এক্সিকিউশন নীতিমালা অনুযায়ী চালানোর অনুমতি দেওয়া হচ্ছে না কেন?


98

যেহেতু এই প্রশ্নটি প্রতিক্রিয়াগুলিকে আকর্ষণ করে যা প্রশ্নবিদ্ধ সংস্থার দ্বারা খণ্ডিত হয় বা প্রকৃত সমস্যাটির সমাধান করে না , তাই আপনার কী জানা দরকার তা সম্পর্কে এই সাধারণ সংক্ষিপ্তসারটি পড়ুন :

  • এই না একটি "কেন চালানো PowerShell আমার ডিফল্ট ইনস্টলেশন করা হবে না স্ক্রিপ্ট?" প্রশ্ন।
  • এই না একটি "কেন PowerShell রান স্ক্রিপ্ট আমার ইনস্টলেশন ইন্টারনেট থেকে ডাউনলোড করা হবে না?" প্রশ্ন।
  • প্রশ্নটি হ'ল RemoteSignedকার্যকর করা নীতি যখন স্ক্রিপ্ট সম্পাদনটি করা উচিত নয় তখন কেন তা বাধা দিচ্ছে ।
  • RemoteSignedহয় শুধুমাত্র মৃত্যুদন্ড নীতি আমি ব্যবহার করতে চাই। আমি সচেতন যে অন্যান্য, কম-সীমাবদ্ধ নীতি উপলব্ধ। যদি এই নীতিগুলি গ্রহণযোগ্য বিকল্প হয় তবে আমি কেবল তাদের পরিবর্তে এগুলি ব্যবহার করতাম এবং এই প্রশ্নের অস্তিত্ব থাকত না।
  • ইতিমধ্যে কার্যকরকরণের নীতি সেট করা আছে RemoteSigned থেকে এটিকে পরিবর্তন করা RemoteSignedথেকে RemoteSignedএকটি সমাধান নয়।
  • স্ক্রিপ্ট ফাইলটি স্থানীয়ভাবে তৈরি এবং সংরক্ষণ করা হয়।
  • স্ক্রিপ্ট ফাইলটি অবরুদ্ধ করা হয়নি। স্ক্রিপ্ট ফাইলটি কখনও অবরুদ্ধ ছিল না (পূর্ববর্তী পয়েন্টটি দেখুন)।
  • স্ক্রিপ্ট ফাইলটি অবরোধ মুক্ত করা যাবে না কারণ আনব্লক করার মতো কিছু নেই (পূর্ববর্তী পয়েন্টটি দেখুন)।
  • প্রশাসক কর্তৃক স্ক্রিপ্ট ফাইলটি কার্যকর করার চেষ্টা করা হয়েছে।
  • Windows PowerShellজড়িত একমাত্র আবেদন। না Windows PowerShell ISEবা Command Promptঅন্য কোনও সরঞ্জাম বা সম্পাদক প্রাসঙ্গিক নয়।
  • সমস্যার কারণ ইতিমধ্যে সনাক্ত করা হয়েছে (স্বীকৃত উত্তর দেখুন)। প্রায় 8 বছর পরে, আমি মনে করি অন্যান্য প্রাসঙ্গিক ব্যাখ্যাগুলি প্রযোজ্য কিনা তাও পোস্ট করা হয়েছে। আপনি যদি অন্যথায় মনে করেন তবে আপনার যোগ করার আগে দয়া করে প্রশ্ন এবং বিদ্যমান উত্তরগুলি তাদের সম্পূর্ণতার মধ্যে পড়ুন

আমি 64-বিট উইন্ডোজ 7 পেশাদারে উইন্ডোজ পাওয়ারশেল 2.0 ব্যবহার করছি। আমার কাছে আমার একটি স্ক্রিপ্ট রয়েছে Desktopযা যখন আমি এটি চালানোর চেষ্টা করি তখন নিম্নলিখিত ত্রুটির কারণ হয়:

File C:\Users\UserName\Desktop\Script.ps1 cannot be loaded. The file C:\Users\UserName\Desktop\Script.ps1 is not digitally signed. The script will not execute on the system.  Please see "get-help about_signing" for more details..
At line:1 char:54
+ C:\Users\UserName\Desktop\TestGetWindowsUpdateLog.ps1 <<<<
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

আমি উভয়ই একটি ডোমেন প্রশাসক এবং স্থানীয় প্রশাসক এবং আমি যদি চালনা করি তবে Get-ExecutionPolicy -Listদেখতে পাব যে Group Policy Objectপাওয়ারশেলটি কনফিগার করতে আমি তৈরি করেছি তা সঠিকভাবে RemoteSignedমেশিন স্তরে কার্যকরকরণের নীতি প্রয়োগ করছে :

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy    RemoteSigned
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine       Undefined

আমি স্ক্রিপ্ট নিজেকে তৈরি করা Notepad, এবং ব্যবহৃত Sysinternals ' streamsউপযোগ এবং ফাইল Propertiesনিশ্চিত করার জন্য ডায়ালগটি স্ক্রিপ্ট ইন্টারনেট থেকে এসে বলে গণ্য হচ্ছে না। যদি আমি কোনও ডোমেন সার্ভারে কোনও নেটওয়ার্ক ভাগ করে স্ক্রিপ্টটি অনুলিপি করি তবে তা কার্যকর করার অনুমতি দেওয়া হয়েছে। যদি আমি চালনা করি Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachineতবে স্থানীয় স্ক্রিপ্টটি এখনও কার্যকর করার অনুমতি নেই, এটি স্কোপটিতে কার্যকর করার নীতিকে MachinePolicyঅগ্রাধিকার দেবে বলেই বোঝা যায়।

about_Execution_Policies( বর্তমান ; প্রশ্নের সময় ) দ্বারা নথিযুক্ত হিসাবে , RemoteSignedনীতিটির অর্থ:

  • স্ক্রিপ্টগুলি চলতে পারে।

  • ইন্টারনেট থেকে ডাউনলোড করা স্ক্রিপ্ট এবং কনফিগারেশন ফাইলগুলির উপর কোনও বিশ্বস্ত প্রকাশকের কাছ থেকে ডিজিটাল স্বাক্ষর প্রয়োজন (

  • আপনি চালিত স্ক্রিপ্টগুলিতে এবং আপনি স্থানীয় কম্পিউটারে লিখেছেন যে ডিজিটাল স্বাক্ষর প্রয়োজন হয় না (ইন্টারনেট থেকে ডাউনলোড করা হয়নি)।

  • ইন্টারনেট ব্যতীত অন্য উত্স থেকে স্বাক্ষরবিহীন স্ক্রিপ্টগুলি চালনার ঝুঁকি এবং স্বাক্ষরিত, তবে দূষিত, স্ক্রিপ্টগুলি।

আমার স্ক্রিপ্ট স্বাক্ষরিত নয়, তবে এটি স্থানীয়ভাবে তৈরি এবং কার্যকর উভয়ই হওয়ায় এটি উপরের তৃতীয় বুলেট পয়েন্টটি সন্তুষ্ট করা উচিত। অতএব ...

  • আমার স্ক্রিপ্টটি চালানোর অনুমতি দেওয়া হচ্ছে না কেন?
  • যখন প্রয়োজনীয়তাটি কেবলমাত্র ইন্টারনেট থেকে ফাইলগুলিতে প্রয়োগ করা উচিত তখন পাওয়ারশেল কেন অভিযোগ করেন যে আমার স্ক্রিপ্টটি "ডিজিটালি স্বাক্ষরিত নয়"?
  • নেটওয়ার্ক শেয়ার থেকে চালিত হওয়ার পরে পাওয়ারশেল কেন স্ক্রিপ্ট স্বাক্ষরিত হচ্ছে না সে সম্পর্কে আর চিন্তা করে না?

4
@ ডাউনভোটার: কেন কারণ দেওয়ার জন্য যত্নশীল?
বেকন

উত্তর:


125

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


4
আমি যেমন ব্যাখ্যা করেছি, স্ক্রিপ্টটি সরাসরি আমার হার্ড ড্রাইভে তৈরি করা হচ্ছে (কোথাও থেকে ডাউনলোড করা হয়নি) এবং আমি নিশ্চিত করেছিলাম যে কোনও আলাদা জোন (ইন্টারনেট এক্সপ্লোরার এবং অন্যান্য ওয়েব ব্রাউজারগুলি তৈরি করা) থেকে উদ্ভূত হিসাবে চিহ্নিত করার মতো বিকল্প কোনও স্ট্রিম নেই। যদি আমি চালনা 'Write-Host ''Hello, World!'';' > .\Test.ps1; .\Test.ps1;করি তবে আমি ত্রুটিটি পেয়েছি যে স্ক্রিপ্টটি ডিজিটালি স্বাক্ষরিত হয়নি এবং এটি কার্যকর হয় নি। আমি যদি সদ্য নির্মিত ফাইলের জন্য সম্পত্তিগুলি ডায়ালগটি খুলি তবে অবরোধ মুক্ত করার কিছুই নেই।
বেকন

48
আপনার কী অর্থ and " সম্পত্তি এবং অবরোধ মুক্ত করা "?
ইগোরগানাপলস্কি

4
ইগোরগানাপলস্কি তাদের এক্সপ্লোরারটিতে বোঝায়, ps1কনটেক্সট মেনুটি সামনে আনার জন্য ডানদিকে ফাইলটি সন্ধান করুন এবং Propertiesনীচের নিকটবর্তী প্রথম ট্যাবে এটি ফাইলটি অবরুদ্ধ বলে দেবে এবং আপনাকে এটি অবরোধ মুক্ত করতে একটি চেকবাক্স টিক দেওয়ার অনুমতি দেবে।
লঙ্ক্যমার্ট

4
নোট করুন যে আপনি যদি একটি জিপ ফাইল ডাউনলোড করেন তবে এর ভিতরে থাকা সমস্ত ফাইলকে ভর-অবরোধ থেকে বাঁচানোর জন্য আপনার জিপ ফাইলটি বের করার আগে তা আনব্যাক করা উচিত।
ওহাদ স্নাইডার

14
লঙ্কায়মার্ট উইন্ডোজ 10 এটি চেষ্টা করেছে, এটি ব্লক করা আছে তা বলে না।
অ্যালান বালজেউ

119

কিছু পরীক্ষা করার জন্য:

আপনি কি বাধা পরিবর্তন করতে পারেন?

Set-ExecutionPolicy Unrestricted

গ্রুপ নীতি সেট করা আছে?

  • Computer Configuration\Administrative Templates\Windows Components\Windows PowerShell
  • User Configuration\Administrative Templates\Windows Components\Windows PowerShell

এছাড়াও, আপনি কিভাবে স্ক্রিপ্ট.পিএস 1 কল করছেন?

এটি কি এটি চালানোর অনুমতি দেয়?

powershell.exe -executionpolicy bypass -file .\Script.ps1

জন্য ডিফল্ট মান Scopeপ্যারামিটার LocalMachineতাই হয়, Set-ExecutionPolicy Unrestrictedকার্যকরভাবে একই হিসাবে Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachineআমি ইতিমধ্যে চেষ্টা চাই। হ্যাঁ, Turn on Script Executionনীতিটি এর জন্য সক্ষম হয়েছে Computer ConfigurationPowerShellএ খোলে C:\Users\UserName, তাই আমি কেবল .\Desktop\Script.ps1প্রম্পটে চালাচ্ছি । নিখুঁত পাথ ব্যবহার করে একই ত্রুটি পাওয়া যায়, যেমন স্ক্রিপ্টের মাধ্যমে কল করা powershell.exe
বেকন

আপনি কি গ্রুপ নীতি সেটিংটি অক্ষম করে এবং রিফ্রেশ করার চেষ্টা করেছেন gpupdate /force? (পাওয়ারশেল.অ্যাক্সি পরে পুনরায় চালু করুন)
অ্যান্ডি আরিস্মেন্দি

ওয়েল, একটি দীর্ঘ জন্য যখন আমি যেমন চলমান ছিল UnrestrictedLocalMachineসুযোগ কিন্তু যখন আমি স্ক্রিপ্ট আমি অন্য কোনো কম্পিউটার থেকে চালানো চেয়েছিলেন লেখা শুরু আমি সেট LocalMachineপিছনে Undefinedএবং সেট বর্তমান গোষ্ঠী নীতি যোগ RemoteSignedMachinePolicyসুযোগ। এটি কেবলমাত্র এক-অফ টেস্ট স্ক্রিপ্ট এবং এর পরিবর্তে এটি নেটওয়ার্ক থেকে চালানো কোনও বড় বিষয় নয়, আমি কেবল এটি স্থানীয়ভাবে কেন কাজ করে না তা জানতে চাই । সর্বোপরি, স্থানীয়ভাবে নির্মিত স্ক্রিপ্টটি ঠিক তাই দিয়ে চালানো উচিত RemoteSigned? আমি কেবল ভেবেছিলাম এমন কিছু আছে যা আমি অনুপস্থিত বা বুঝতে পারছি না।
বেকন

@ ব্যাকন আপনার ডেস্কটপে নোটপ্যাডের সাহায্যে RemoteSignedসঞ্চয় Write-Host hiকরা ঠিক আছে। আপনার কনফিগারেশনটিও ঠিক আছে বলে মনে হচ্ছে ... কিছু আমার কাছে ভাঙা মনে হচ্ছে ... এই কারণেই আমি গ্রুপ নীতিটি এটি সহায়তা করে কিনা তা দেখার জন্য সরিয়ে দেওয়ার পরামর্শ দিয়েছিলাম।
অ্যান্ডি আরিস্মেদী

4
বিকাশের জন্য, আমরা কেবলমাত্র -executionpolicy bypassসাময়িকভাবে দূরবর্তী নকশাকৃত সমস্যাটি পেয়ে যাচ্ছিলাম ... এবং এটি আমাদের অন্যান্য সমস্যাগুলি অনাবৃত ও ডিবাগ করা যাক (সম্পর্কিত নয়, আমাদের পাওয়ারশেলকে আপগ্রেড করার দরকার ছিল)।
ডগ_ইভিসন

13

অবশেষে আমি .NET কোড অ্যাক্সেস সুরক্ষা এটিকে ট্র্যাক করেছি । আমার কাছে কিছু অভ্যন্তরীণ-বিকাশযুক্ত বাইনারি মডিউল রয়েছে যা একটি নেটওয়ার্ক শেয়ার থেকে সঞ্চিত এবং সম্পাদিত হয়। এগুলি লোড করার জন্য .NET 2.0 / পাওয়ারশেল ২.০ পাওয়ার জন্য, আমি Intranetসেই ডিরেক্টরিতে বিশ্বাস রাখতে কোড গোষ্ঠীতে একটি URL বিধি যুক্ত করেছি :

PS> & "$Env:SystemRoot\Microsoft.NET\Framework64\v2.0.50727\caspol.exe" -machine -listgroups
Microsoft (R) .NET Framework CasPol 2.0.50727.5420
Copyright (c) Microsoft Corporation.  All rights reserved.

Security is ON
Execution checking is ON
Policy change prompt is ON

Level = Machine

Code Groups:

1.  All code: Nothing
    1.1.  Zone - MyComputer: FullTrust
        1.1.1.  StrongName - ...: FullTrust
        1.1.2.  StrongName - ...: FullTrust
    1.2.  Zone - Intranet: LocalIntranet
        1.2.1.  All code: Same site Web
        1.2.2.  All code: Same directory FileIO - 'Read, PathDiscovery'
        1.2.3.  Url - file://Server/Share/Directory/WindowsPowerShell/Modules/*: FullTrust
    1.3.  Zone - Internet: Internet
        1.3.1.  All code: Same site Web
    1.4.  Zone - Untrusted: Nothing
    1.5.  Zone - Trusted: Internet
        1.5.1.  All code: Same site Web

মনে রাখবেন যে .NET এর কোন সংস্করণ ইনস্টল করা আছে এবং এটি 32- বা 64-বিট উইন্ডোজ কিনা তার উপর নির্ভর করে caspol.exeনিম্নলিখিত অবস্থানগুলিতে প্রতিটি তাদের নিজস্ব সুরক্ষা কনফিগারেশন ( security.config) সহ উপস্থিত থাকতে পারে:

  • $Env:SystemRoot\Microsoft.NET\Framework\v2.0.50727\
  • $Env:SystemRoot\Microsoft.NET\Framework64\v2.0.50727\
  • $Env:SystemRoot\Microsoft.NET\Framework\v4.0.30319\
  • $Env:SystemRoot\Microsoft.NET\Framework64\v4.0.30319\

গোষ্ঠী মোছার পরে 1.2.3....

PS> & "$Env:SystemRoot\Microsoft.NET\Framework64\v2.0.50727\caspol.exe" -machine -remgroup 1.2.3.
Microsoft (R) .NET Framework CasPol 2.0.50727.9136
Copyright (c) Microsoft Corporation.  All rights reserved.

The operation you are performing will alter security policy.
Are you sure you want to perform this operation? (yes/no)
yes
Removed code group from the Machine level.
Success

... আমি ডিফল্ট সিএএস কনফিগারেশনের সাথে বাকী আছি এবং স্থানীয় স্ক্রিপ্টগুলি এখন আবার কাজ করছে। আমি যখন সিএএস-এর সাথে কৌতূহল বজায় রেখেছি, তখনও আমি নিশ্চিত নই যে কেন আমার বিধি মঞ্জুরিপ্রাপ্তদের সাথে হস্তক্ষেপ করবে বলে মনে হচ্ছে FullTrustনা MyComputer, তবে যেহেতু সিএএস .NET 4.0 (যার ভিত্তিতে পাওয়ারশেল 3.0.০ ভিত্তিক) অবমূল্যায়িত হয়েছে, আমি অনুমান এখন এটি একটি মূল বিষয়।


আপনি কীভাবে একটি ইউআরএল বিধি যুক্ত করলেন? আমারও একই সমস্যা ছিল এবং আশা করি এটি সমাধান করতে আমাকে সহায়তা করতে পারে। ধন্যবাদ
অপটিমাসপ্রাইম

আমি অনেক দীর্ঘ সময় ধরে কাজ করেছি যেহেতু আমি এর সাথে কাজ করেছি caspol.exe, তবে দৌড়ানোর পরে caspol.exe -machine -addgroup 1.2 -url file://Server/Share/Directory/WindowsPowerShell/Modules/* FullTrustআমি 1.2.3.এই উত্তরটিতে দেখা একই নিয়মটি শেষ করেছি । আমি file://একটি এসএমবি শেয়ারের ডিরেক্টরিটি উল্লেখ করার জন্য একটি ইউআরএল ব্যবহার করছিলাম , যদিও আমি নথিতে দেখি যে -addgroup উদাহরণগুলির মধ্যে একটি ইউএনসি পথ ব্যবহার করে।
বেকন

11

ড্রপবক্সে ম্যাপযুক্ত ড্রাইভের জন্য পিএস 1 ফাইল চালানোর সময় আমি জানতে পেরেছি যে আমি সবসময় এই ত্রুটিটি পাই। PS1 এর জন্য বৈশিষ্ট্যগুলি খোলার সময় কোনও "অবরোধ মুক্ত" থাকে না।

আমার জন্য কাজ করা একমাত্র জিনিস

পাওয়ারশেল.এক্সই-এক্সিকিউশন পলিসি বাইপাস-ফাইল \ স্ক্রিপ্ট.পিএস 1


4
আপনি বলছেন যে আপনার স্ক্রিপ্টটি কোনও নেটওয়ার্ক শেয়ারে ম্যাপ করা ড্রাইভে সঞ্চয় করা আছে? নাকি স্ক্রিপ্ট ম্যাপড ড্রাইভ তৈরি করে? যদি প্রাক্তন, যেমন এটি শিবিরের শিরোনাম এবং শিরোনামে লেখা আছে, স্ক্রিপ্টটি স্থানীয়ভাবে তৈরি এবং সংরক্ষণ করা হয়েছিল, সুতরাং স্ক্রিপ্টের উত্স / অঞ্চলটি কোনও কারণ হবে না। যে কোনও উপায়ে, Bypassইতিমধ্যে পাঁচ বছর আগে এবং প্রায় পাঁচ মাস আগে হিসাবে কার্যকর করার নীতিটি ব্যবহার করার পরামর্শ দেওয়া হয়েছে । উত্তর দেওয়ার আগে দয়া করে প্রশ্ন এবং বিদ্যমান উত্তরগুলি পড়ুন।
বেকন

6

যদি ফাইলটি কোনও নেটওয়ার্ক অবস্থান থেকে অনুলিপি করা হয়, অর্থাৎ অন্য কম্পিউটার, উইন্ডোজ সেই ফাইলটি ব্লক করে থাকতে পারে। ফাইলটিতে ডান ক্লিক করুন এবং অবরোধ মুক্ত বোতামে ক্লিক করুন এবং দেখুন এটি কাজ করে কিনা।


4
আমি যেমন ও ও ডগ-এর উত্তর সম্পর্কে প্রশ্ন এবং মন্তব্য সম্পর্কে উভয়কেই ব্যাখ্যা করেছি, স্ক্রিপ্টটি আমার হার্ড ড্রাইভে সরাসরি তৈরি করা হয়েছিল (কোথাও থেকে ডাউনলোড করা হয়নি), এবং আমি নিশ্চিত করেছিলাম যে এটি কোনও আলাদা অঞ্চল থেকে উদ্ভূত বলে সনাক্তকারী কোনও বিকল্প ধারা নেই were (যেমন ইন্টারনেট এক্সপ্লোরার এবং অন্যান্য ওয়েব ব্রাউজারগুলি তৈরি করে)। আমি যদি দৌড়ে 'Write-Host ''Hello, World!'';' > .\Test.ps1; .\Test.ps1;যাই তবে আমি ত্রুটি পেয়েছি যে স্ক্রিপ্টটি ডিজিটালি স্বাক্ষরিত হয়নি এবং এটি কার্যকর করা হয়নি uted আমি সদ্য নির্মিত ফাইলের জন্য সম্পত্তি সংলাপটি খুললে অবরুদ্ধ করার মতো কিছুই ছিল না।
বেকন

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

0

এটি একটি আইডিই সমস্যা। পাওয়ারশেল জিইআইতে সেটিংস পরিবর্তন করুন। সরঞ্জাম ট্যাবে যান এবং বিকল্পগুলি নির্বাচন করুন এবং তারপরে ডিবাগিং বিকল্পগুলি । তারপরে স্ক্রিপ্টগুলিতে সাইন ইন করার জন্য প্রয়োজনীয় বক্সটি বন্ধ করে দিন । সম্পন্ন.


ওপি স্পষ্টতই স্ক্রিপ্টগুলি স্বাক্ষরবিহীন চালানো চায় না এবং আইডিই'র উল্লেখ করে না।
কেএফসনে 19

4
পাওয়ারশেল আইএসই তে উপলব্ধ নেই
জোশ নো

0

আমার জন্য যা কাজ করে তা হ'ল .ps1 ফাইলটিতে ডান ক্লিক করুন এবং তারপরে বৈশিষ্ট্যগুলি। "আনব্লক" বোতামটি ক্লিক করুন। নীতিগুলি পরিবর্তন করার চেষ্টা করে ঘন্টা ব্যয় করার পরে আমার দুর্দান্ত কাজ করে।


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

4
@ ব্যাকন ন্যায্য হতে পারে, আপনার মতো আমারও একই লক্ষণ ছিল এবং আমার জন্য কাজ অবরোধ মুক্ত করে। এমনকি আমার স্ক্রিপ্টটি স্থানীয়ভাবে তৈরি হয়েছিল বলে মনে হয়েছিল, এটি সংরক্ষণের পরে আমাকে প্রতিবার এটি অবরোধ মুক্ত করতে হবে।
এসকিউবি

এটি প্রায়শই একটি কাজ তবে সম্পূর্ণ সঠিক সমাধান নয়
মো জাআতার

0

স্ক্রিপ্ট.bs1 ফাইলের জন্য একটি ব্যাকআপ করুন make

আমার জন্য যা কাজ করে তা হ'ল স্ক্রিপ্ট.এস 1 ফাইলটি মুছে ফেলা এবং এক্সিকিউশন কমান্ড চালানো।


4
এটি করার মাধ্যমে আপনি যে ত্রুটি বার্তাটি পেয়েছিলেন তা কী সমাধান হয়েছে?
বেকন

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

সি সি: \ ব্যবহারকারীদের ব্যবহারকারী নাম \ ডেস্কটপ \ স্ক্রিপ্ট.পিএস 1 লোড করা যায় না cannot সি: \ ব্যবহারকারী \ ব্যবহারকারীর নাম \ ডেস্কটপ \ স্ক্রিপ্ট.পিএস 1 ফাইলটি ডিজিটালি স্বাক্ষরিত নয়। স্ক্রিপ্টটি সিস্টেমে কার্যকর হবে না। ((স্ক্রিপ্ট.পিএস 1 ডিজিটালি স্বাক্ষরযুক্ত ত্রুটি নয়))
সরল

আমি দেখি. আর দৌড়ালে Get-ExecutionPolicy -Listকী ফিরে আসে ?
বাকন

মেশিনপলিসি অলসাইনড, ইউজারপলিসি অপরিজ্ঞাত, প্রক্রিয়া অপরিজ্ঞাত, কারেন্ট ইউজার রিমোটসাইনড, লোকালমাচাইন বাইপাস
সরল বিমূর্তন

-1

পাওয়ার শেলের পরিবর্তে আপনার টার্মিনাল কমান্ড প্রম্পটটি নির্বাচন করুন। এটা কাজ করা উচিত।


4
এর অর্থ কী? কোথায় এটি নির্বাচন? লক্ষ্যটি ছিল পাওয়ারশেলের একটি পাওয়ারশেল স্ক্রিপ্ট চালানো, সুতরাং পাওয়ারশেল ব্যতীত অন্য কোনও কিছু ব্যবহার করা কার্যকর হবে না।
বেকন

-1

আপনি যখন একটি .ps1 পাওয়ারশেল স্ক্রিপ্ট পরিচালনা করেন তখন আপনি ".ps1 ডিজিটালি স্বাক্ষরিত নয়" এই বার্তাটি পেতে পারেন। স্ক্রিপ্টটি সিস্টেমে কার্যকর হবে না ” এটি ঠিক করার জন্য আপনাকে সেট-এক্সিকিউশনপলিসি চালানোর জন্য নীচের কমান্ডটি চালাতে হবে এবং এক্সিকিউশন পলিসি সেটিংস পরিবর্তন করতে হবে।

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

অন্য একটি উত্তর ইতিমধ্যে Bypassকার্যকর করার নীতি ব্যবহার করার পরামর্শ দেয় । কোনও ভিন্ন নীতি ব্যবহার করা যাইহোক, সহায়ক নয় এবং প্রকৃত সমস্যাটির সত্যতা যদি RemoteSignedপ্রয়োজন হয় তবে তা সমাধান করে না। অবশেষে, আপনি যে ত্রুটি বার্তাটি উল্লেখ করেছেন সেটি প্রশ্নের মতো নয়।
বাকন

-2

আমার একই সমস্যা ছিল এবং .ps1 ফাইলগুলি পাওয়ারশেলে খোলার জন্য ডিফল্ট প্রোগ্রামটি পরিবর্তন করে এটি ঠিক করেছিলাম। এটি নোটপ্যাডে সেট করা হয়েছিল ।


আপনার এই একই সমস্যা আছে? অথবা আপনি যখন .ps1পাওয়ারশেলের স্ক্রিপ্টটি সম্পাদন না করে নোটপ্যাডে খুলতে চান এমন কোনও ফাইল ডাবল-ক্লিক করতে চান ?
বেকন

-2

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


4
প্রশ্নে বলা হয়েছে I am both a domain administrator and a local administrator,। পাওয়ারশেল এলিভেটেড চালানো কোনও তাত্পর্য করতে পারে না কারণ কোনও নেটওয়ার্ক শেয়ারে সংরক্ষণের সময় স্ক্রিপ্টটিকে অপরিবর্তিতভাবে চালানোর অনুমতি দেওয়া হয়েছিল।
বেকন

-4

পাওয়ারশেল উইন্ডোতে 2 কমান্ডের নীচে রান করুন

  1. সেট-এক্সিকিউশনপলিসি সীমাহীন

  2. আনলব-ফাইল -পথ ডি: \ পাওয়ারশেল \ স্ক্রিপ্ট.পিএস 1


4
স্পষ্টতই আপনি প্রশ্নটি বা অন্যান্য বছরের পুরানো প্রতিক্রিয়াগুলি পড়েন নি যা এই একই প্রয়োগযোগ্য সমাধানের বিভিন্নতার প্রস্তাব দেয় বা আমার মন্তব্য বারবার বলেছে যে এটি উত্তর নয়। আমি পারলে এটি -10 করতাম তবে পরিবর্তে আমাকে -1 এর জন্য নিষ্পত্তি করতে হবে।
বেকন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.