i want to execute a .ps1 powershell script in red hat linux server


i am having a .ps1 powershell script which executes in window, but my whole data is in linux server, is there any possible way via which i can execute the powershell script in red hat server

the powershell script is :

$path="D:\Deep Backup 26-04-2013\New folder"
$systemname=Read-Host 'Enter System Name'

$files=Get-ChildItem $path -Recurse -Force -Include *_Registrar.zip*,*.reg.zip*


foreach($file in $files)
    [void][system.reflection.Assembly]::LoadFrom("C:\Program Files\MySQL\MySQL Connector Net 6.5.4\Assemblies\v2.0\MySql.Data.dll")
    $dbconnect=New-Object MySql.Data.MySqlClient.MySqlConnection

    $sql="insert into eid values('" $name   "','" $systemname "')"

    $command=new-object MySql.Data.MySqlClient.MySqlCommand($sql,$dbconnect)

 $sql="insert into eid_unique
       select distinct Packet_name, System_name from eid a
       where not exists (select 1 from eid_unique b
       where a.Packet_name=b.Packet_name);"

    $command=new-object MySql.Data.MySqlClient.MySqlCommand($sql,$dbconnect)

Four years later from original question microsoft releases powershell for linux. And it's opensource: https://github.com/PowerShell/PowerShell

In linux environment you can use syntax like this: (script.ps1, executable)

#!/usr/bin/powershell -Command

write-host -fore Green "executing PowerShell!";