OCI Modules for PowerShell

The Oracle Cloud Infrastructure Modules for PowerShell is a set of cmdlet modules that can be used with PowerShell Core to manage Oracle Cloud Infrastructure resources. You can invoke these cmdlets from the PowerShell command-line and with the associated PowerShell scripting language.


To use the OCI Modules for PowerShell, you must have the following:

  • An Oracle Cloud Infrastructure account.
  • A user created in that account, in a group with a policy that grants the desired permissions. This can be a user for yourself, or another person/system that needs to call the API. For an example of how to set up a new user, group, compartment, and policy, see Adding Users. For a list of typical policies you may want to use, see Common Policies.
  • A configuration file and key pair used for signing API requests, with the public key uploaded to Oracle Cloud using Oracle Cloud Infrastructure Console. Only the user calling the API should possess the private key.
  • A supported version of PowerShell installed on Windows, Linux, or macOS operating systems.

    For installation instructions, see Installing PowerShell.

Supported PowerShell Versions

To use the OCI Modules for PowerShell, you must have the following:

Services Supported

  • AI Anomaly Detection
  • AI Language
  • Analytics Cloud
  • Announcements
  • API Gateway
  • Classic Migration Service
  • Application Performance Monitoring
  • Audit
  • Autoscaling (Compute)
  • Bastion
  • Big Data
  • Blockchain Platform
  • Budgets
  • Build
  • Certificates
  • Compute Instance Agent (Oracle Cloud Agent)
  • Container Engine for Kubernetes
  • Content Management
  • Core Services (Networking, Compute, Block Volume)
  • Cloud Guard
  • Data Catalog
  • Data Flow
  • Data Integration
  • Data Labeling
  • Data Safe
  • Data Science
  • Data Transfer
  • Database
  • Database Management
  • Database Migration
  • Database Tools
  • DevOps
  • Digital Assistant
  • DNS
  • Email Delivery
  • Events
  • File Storage
  • Functions
  • Generic Artifacts
  • GoldenGate
  • Health Checks
  • IAM
  • Integration
  • Java Management
  • Key Management (for the Vault service)
  • Limits
  • Load Balancing
  • Logging
  • Logging Analytics
  • Logging Search
  • Logging Ingestion
  • Management Agent Cloud
  • Management Dashboard
  • Marketplace
  • Monitoring
  • Network Load Balancing
  • Networking Topology
  • Object Storage
  • OCI Registry
  • Operations Insights
  • Operator Access Control
  • Optimizer
  • Organizations
  • OS Management
  • Quotas
  • Resource Manager
  • Roving Edge Infrastructure
  • Search
  • Secret Managment (for the Vault)
  • Service Catalog
  • Service Connector Hub
  • Source Code Management
  • Streaming
  • Support Management
  • Usage
  • VMWare Solution
  • Vulnerability Scanning
  • Web Application Acceleration and Security
  • Work Requests (Compute, Database)

Contact Us


Got a fix for a bug or a new feature you'd like to contribute? The OCI Modules for PowerShell are open source and accepting pull requests on GitHub.


To be notified when a new version of the OCI Modules for PowerShell is released, subscribe to the Atom feed.

Questions or Feedback